Seite 1 von 1

COPY, PASTE und CUT

Verfasst: 19.08.2008 18:56
von Josef Sniatecki
Oftmals habe ich im PB-CodeArchiv gewühlt und nichts passendes gefunden.

Wie kann ich die Optionen Kopieren, Einfügen und Ausschneiden für
ein Editorgadget aktivieren. Mit dem Stringgadget funktioniert das von
Anfang an.

Doch wie sieht das mit dem Editorgadget aus?

Hab mal dieses Thema in APIs eingetragen, da bestimmt irgendwelche
API-Befehle kommen werden. (Hoffentlich :oops: )

Verfasst: 19.08.2008 19:07
von ts-soft
Selber programmieren :wink:
Such mal nach #WM_CONTEXTMENUE für das Ereignis, sowie nach
#WM_COPY, #WM_PASTE usw.

Dann kannste vielleicht etwas konkreter werden.

Verfasst: 19.08.2008 19:14
von Josef Sniatecki
@ts-soft:

Das ist schon mal ein Ansatz.

Was ich brauche
ist ersteinmal das Popupfenster mit den drei Optionen und das ermitteln
des ausgewählten Textes. Dazu bräuchte ich noch Erfahrungen mit dem
Einfügen eines Textes.

Ich sehe schon, dass das Thema ein bisschen umfangreich wird. :shock:

Verfasst: 19.08.2008 19:17
von ts-soft
Den ausgewählten Text, position oder ähnliches brauchste nicht zum Pasten,
Löschen, Kopieren usw., lediglich die Message rausgeben!

So schlimm ist es also garnicht :wink:

// edit
schon mal ein Anfang:
http://www.purebasic.fr/german/viewtopi ... 412#109412

Verfasst: 19.08.2008 19:24
von Josef Sniatecki
Das mit dem Einfügen ist mir ein bisschen unklar. Ich meine einen
Beitrag vor einigen Tagen gesehen zu haben, wo es darin ging, einen
Text mitten in einen vorhandenen Text einzufügen.

Verfasst: 19.08.2008 19:27
von Josef Sniatecki
ts-soft hat geschrieben:schon mal ein Anfang:
http://www.purebasic.fr/german/viewtopi ... 412#109412
Danke für den Link. Hab die wichtigsten Stellen gefunden.

Also durch "SendMessage(GadgetID(MeinEditor),#WM_COPY/PASTE/CUT)".
EDIT: Den Popup Menu kann ich selbst proggen.

Verfasst: 19.08.2008 20:40
von ts-soft
Josef Sniatecki hat geschrieben:EDIT: Den Popup Menu kann ich selbst proggen.
Der sollte nach Möglichkeit im #WM_CONTEXTMENU ereignis, das nur in
einem Callback ankommt:

Code: Alles auswählen

Procedure WindowCallback(WindowId, message, wParam, lParam)
  Protected ReturnValue = #PB_ProcessPureBasicEvents

  Select message
    Case #WM_CONTEXTMENU

      If wParam = GadgetID(1)
        Debug "Hier DisplayPopupMenu() einfügen"
      EndIf
      ProcedureReturn 0

  EndSelect
  ProcedureReturn ReturnValue
EndProcedure

If OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "Editor") And CreateGadgetList(WindowID(0))
  SetWindowCallback(@WindowCallback())
  EditorGadget(1, 10, 10, 620, 460)
  
  While WaitWindowEvent() <> #WM_CLOSE : Wend
    
EndIf
Ich würde es jedenfalls so machen :wink:

Verfasst: 20.08.2008 11:43
von Shardik
Josef Sniatecki hat geschrieben:Wie kann ich die Optionen Kopieren, Einfügen und Ausschneiden für ein Editorgadget aktivieren.
Beispiel von srod: http://www.purebasic.fr/english/viewtop ... 83&start=2
Beispiel von ts-soft: http://www.purebasic.fr/german/viewtopi ... 40&start=1
(ts-soft sollte vielleicht einmal seine eigenen zahllosen Beispiele katalogisieren :mrgreen:)
Beispiel von JayCool: http://www.purebasic.fr/german/viewtopi ... 10&start=5
Beispiel von El_Choni zum Kopieren des kompletten Inhaltes über das OLE-Interface (noch für PB 3):
http://www.purebasic.fr/english/viewtop ... 82&start=3
Josef Sniatecki hat geschrieben:Ich meine einen Beitrag vor einigen Tagen gesehen zu haben, wo es darin ging, einen Text mitten in einen vorhandenen Text einzufügen.
Meine Wenigkeit: http://www.purebasic.fr/german/viewtopi ... 99&start=2