RTF Box
lima-city → Forum → Programmiersprachen → Basic
archiv
befehl
beispiel
boxen
empfehlen
externe klasse geladen http
farbe
fett kursiv schriftart
funktion
funktionieren
mache
optimales tool
problem
suche
text
-
Ich habe einige Probleme mit der RTF Box, nichts scheint vern?nftig zu funktionieren, man kann nicht r?ckw?rts suchen, die Formatierungen gehen verloren, wenn man per Script den Text ?ndert, es ergeben sich h?ufig Anzeigefehler mit Zeilenumbr?chen...
Mache ich da was falsch oder taugt das Control einfach nichts?
Falls nein, welche Alternativen k?nnt ihr mir empfehlen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Naja, ich suche eben eine Textbox, die volle Textformatierung (fett, kursiv, Schriftart und -Gr??e, Farben) unterst?tzt, die weiteren "tollen" Features, wie das Abspeichern sind nicht obligatorisch.
-
Die RTF-Box ist eigentlich ein optimales Tool, mit dem man so gut wie alles machen kann was Texte betrifft.
R?ckw?rtssuche funktioniert, in dem du das ?ber den Befehl
instrrev machst.
Beispiel
Dim iPos as integer
iPos=instrrev(richtextbox1.text,"Hallo")
richtextbox1.selstart=iPos
richtextbox1.sellength=len("Hallo")
Wenn du per Script Text einf?gen willst, dann musst du das, wenn es sich um Richtext handelt, ?ber Sendmessage machen.
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_PASTE = &H302
Clipboard.Clear
Clipboard.SetText sRichtext, vbcfrtf
DoEvents
SendMessage RichTextBox1.hwnd, WM_PASTE, 0, 0
DoEvents
Clipboard.Clear
Ich hoffe, dass dir das schon mal weiterhilft.
greetz
Mario
-
Thx, das Script zum einf?gen ist echt gut.
Zum suchen habe ich mir eine externe Klasse geladen (http://www.activevb-archiv.de/cgi-bin/upload/search.pl), die auch die Funktion "nur auf ganze W?rter pr?fen" unterst?tzt. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage