Komponent "WYSIWYG"

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
0

Mam pytanie, czy znany jest Wam komponent, który realizuje następujące działanie:

Posiada panel(jakby menu), gdzie można wybrać pogrubiony tekst, kursywę, podkreślony, linię, kolory itp, itd...
Całość polega na tym, że użytkownik wpisuje sobie w okno edycyjne jakieś teksty, wstawia obrazki(na tło i nie tylko).

Komponent powinien posiadać dwie kluczowe właściwości:

Określającą, czy ma to być html, czy zwykły tekst
Właściwość(np: HTMLText) zwracająca to, co użytkowniik wpisał jako html, tzn. np:

Użytkownik wstawił na środku obrazek, a pod nim wpisał pogrubioną czcionką: Blabla.

HTMLText powinien zwrócić:

Kopiuj
<center><image src="obrazek.jpg" /></center><br><b>Blabla</b>

Natomiast standardowa właściwość text niech zwróci po prostu: Blabla

Czy jest jakiś taki komponent, czy mam miesiąc(żeby tylko) z życia wycięty?</image>

PA
  • Rejestracja: dni
  • Ostatnio: dni
Adamo
  • Rejestracja: dni
  • Ostatnio: dni
0

WebBrowser ? :|

Adam.Pilorz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2998
0

Też WebBrowser w trybie edycji mi pierwszy przyszedł do głowy. Oczywiście nie jest tak, że już wszystko masz gotowe, ale samo wyświetlanie tak. Pozostaje dodanie guzików do stylowania i ewentualnie jakichś dodatkowych elementów oraz opcji wycinania wszystkich znaczników HTML (ew. zamienianie preg(<br\s*/?>) na znaki nowej linii).

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 107
0

Witam.
Przepraszam, ze odkopuję temat, ale mam podobne pytanie.
Jak ustawiam tryb edycji WYSIWYG w webbrowser i zaczne wpisywać dane, to jak np. wywołam procedurę:

Kopiuj
Webbrowser1.Navigate('about:blank');

Webbrowser pyta się mnie, czy zachować zmiany. Jak mogę usunąć to okienko, bo przyznam, ze jest nieco drażniące.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.