Text in editor gadget einfügen
Text in editor gadget einfügen
Hallo, wie kann man über WinAPI einen text in das editor gadget einfügen?
ok.. dann versteh ich dein anliegen wirklich nicht^^
also halte ich mich jetz mal heir heruaus..
Ich als "noob" hätet es so gemacht:
Aber das kannst du wohl auch selber^^
Und erhöht beim highlighting (?) die prozz beanspruchung ziemlich
also halte ich mich jetz mal heir heruaus..
Ich als "noob" hätet es so gemacht:
Code: Alles auswählen
SetGadgetText(#editor,GetGadgetText(#editor)+neuText$)
Und erhöht beim highlighting (?) die prozz beanspruchung ziemlich
Das ist keine gute Methode. Denn der Text soll schließlich am Cursor hinzugefügt werden.
>Aber das kannst du wohl auch selber^^
So was würde ich nie benutzen. Wenn du ein noob bist, was bin ich dann?? Ich arbeite mit PB erst seit ca. drei Wochen.
Wenn, dann so:
Aber das will ich nicht, weil dann die Syntaxhervorhebung nicht richtig klappt.
>Aber das kannst du wohl auch selber^^
So was würde ich nie benutzen. Wenn du ein noob bist, was bin ich dann?? Ich arbeite mit PB erst seit ca. drei Wochen.
Wenn, dann so:
Code: Alles auswählen
Procedure EditorGadgetCursorPos(Gadget)
SendMessage_(GadgetID(Gadget),#EM_EXGETSEL,0,Range.CHARRANGE)
ProcedureReturn Range\cpMax
EndProcedure
SetGadgetText(#Editor_0,Mid(GetGadgetText(#Editor_0),1,pos)+string$
+Mid(GetGadgetText(#Editor_0),pos,Len(GetGadgetText(#Editor_0))))
Aber das will ich nicht, weil dann die Syntaxhervorhebung nicht richtig klappt.
achso.. am cursor soll code rein.. so wie zb wenn man einfügen (strg+v) drückt...
aha..
ok schonmal hilfe für die, die dir helfen könne.. aber ich kanns net , sry
Edit für GS:
Den letzen post kann man selber löschen
aha..
ok schonmal hilfe für die, die dir helfen könne.. aber ich kanns net , sry
Edit für GS:
Den letzen post kann man selber löschen
Zuletzt geändert von a14xerus am 07.10.2006 21:52, insgesamt 1-mal geändert.
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
Edit: OOps, sry, falsch verstanden
Edit 2:
Versuchs mal mit
Edit 3 für a14xerus
Nicht mehr nötig
Edit 2:
Versuchs mal mit
Code: Alles auswählen
SendMessage_(GadgetID(Gadget),#EM_REPLACESEL,0,Text$)
Edit 3 für a14xerus
Nicht mehr nötig

Zuletzt geändert von Green Snake am 07.10.2006 21:54, insgesamt 1-mal geändert.
-.-"
>strg+v
Nein, du.
Dafür gibt es das in der API:
Ich will aber selber einen String einfügen. Nicht das, was in der Zwischenablage ist.
Nein, du.
Dafür gibt es das in der API:
Code: Alles auswählen
Procedure EditorGadgetUNDO(Gadget_ID)
ProcedureReturn SendMessage_(GadgetID(Gadget_ID), #EM_UNDO, 0, 0)
EndProcedure
Procedure EditorGadgetREDO(Gadget_ID)
ProcedureReturn SendMessage_(GadgetID(Gadget_ID), #EM_REDO, 0, 0)
EndProcedure
Procedure EditorGadgetCOPY(Gadget_ID)
ProcedureReturn SendMessage_(GadgetID(Gadget_ID), #WM_COPY, 0, 0)
EndProcedure
Procedure EditorGadgetPASTE(Gadget_ID)
ProcedureReturn SendMessage_(GadgetID(Gadget_ID), #EM_PASTESPECIAL, 0, 0)
EndProcedure
Procedure EditorGadgetCUT(Gadget_ID)
ProcedureReturn SendMessage_(GadgetID(Gadget_ID), #WM_CUT, 0, 0)
EndProcedure
Ich will aber selber einen String einfügen. Nicht das, was in der Zwischenablage ist.