Seite 1 von 1
Tastatur-Ereignisse in EditorGadget
Verfasst: 02.06.2006 21:07
von Hannes
Wie kann ich im EditorGadget drin Tastaturereignisse abfangen und dann bei gewissen Kombinationen Text bei der Einfügemarke einfügen?
--Hannes
Verfasst: 02.06.2006 21:28
von ts-soft
Ich würde Dir EasyVENt.pbi von srod (engl. Forum) empfehlen, ansonsten
mußte wohl das EditorGadget Subclassen.
Primitivlösungen ala GetAsyncKeyState würde ich nicht empfehlen.
Verfasst: 03.06.2006 01:37
von Hannes
Danke für den Hinweis, EasyVENt.pbi sieht gut aus. Da bleibt nur noch die zweite Frage offen : Wie füge ich einfach Text an der Cursorstelle ein?
Es scheint, dass ich nicht um SendMessage herumkomme....; die Hilfedatei kennt nur
- AddGadgetItem(): Fügt eine Textzeile hinzu
- GetGadgetItemText(): Ermittelt den Textinhalt der angegebenen Zeile
- GetGadgetText(): Ermittelt den Textinhalt des Editor-Gadgets
- RemoveGadgetItem(): Entfernt eine Zeile im Editor
- ClearGadgetItemList(): Löscht den Textinhalt
- SetGadgetItemText(): (Über)Schreibt die angegebene Textzeile
- SetGadgetText(): Ändert den Textinhalt des Editor-Gadgets.
- SetGadgetAttribute(): Mit den folgenden Attributen:
--Hannes
Verfasst: 03.06.2006 02:13
von ts-soft
Wenn der Cursor dort ist, bzw. es selektiert ist, sollte dieses reichen
Code: Alles auswählen
SendMessage_(GadgetID(Gadget),#EM_REPLACESEL,0,Text.s)
ansonsten brauchste noch ein paar mehr davon
