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 :mrgreen: