DBEdit doppelklick
Moderator: Moderatoren
DBEdit doppelklick
Hy Leute,
ich habe "SetMouse()" auf .t. gesetzt um die Maus mit zu aktivieren. Nun möchte ich im DBEdit mit einen doppelklick einen Satz öffnen.
das öffnen eines Satzes ist schon vorhanden, also per Tastatur. Ich möchte es mit einem Doppelklick realisieren.
Wie geht man da vor? der einfache Klick zu selektieren geht ...
ich habe "SetMouse()" auf .t. gesetzt um die Maus mit zu aktivieren. Nun möchte ich im DBEdit mit einen doppelklick einen Satz öffnen.
das öffnen eines Satzes ist schon vorhanden, also per Tastatur. Ich möchte es mit einem Doppelklick realisieren.
Wie geht man da vor? der einfache Klick zu selektieren geht ...
Über 4.000.000 Menschen hören Hiphop. Schreib dich nicht ab, lern reden und gehen.
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: DBEdit doppelklick
falls du es nich eh schon hast, musst du von INKEY.CH auf AppEvent() und Eventsteuerung umsteigen
Gruß
Hubert
Hubert
Re: DBEdit doppelklick
das ist schon passiert... weiss auch nicht warum er keinen doppelklick erkennt ...
Über 4.000.000 Menschen hören Hiphop. Schreib dich nicht ab, lern reden und gehen.
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: DBEdit doppelklick
hatte ich übersehen und ich arbeite nicht mit dbedit()denjo303 hat geschrieben:das ist schon passiert... weiss auch nicht warum er keinen doppelklick erkennt ...
Beim GUI Browser ( XbpBrowse() und vielen anderen Controls ) wird der Doppelklick intern verarbeitet und zwar genauso wie ein ENTER:
Diese führen dann z.B. ein :itemSelected() aus ...Return Codeblock in :itemSelected ausführen
Linke Maustaste Browse-Cursor zum Mauszeiger navigieren
Doppelklick Links Codeblock in :itemSelected ausführen
Gruß
Hubert
Hubert
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: DBEdit doppelklick
@denjo303
ich würde auf DBedit() verzichten oder mit mit der aktuellen Funktion leben. Wenn du ein doppelclick in dbedit() willst musst du die Tastaturbehandlungs funktion die du beim Aufruf von dbedit() angeben kannst so erweitern oder erstellen dass diese Mausevents behandeln kann. Ich bin aber nicht sicher ob dies überhaupt geht. Hatte vor Jahren das selbe Problem und dann eine "Ersatzfunktion" die mit xbpBrowse DBedit nachstellt geschrieben.
Cu Carlo
ich würde auf DBedit() verzichten oder mit mit der aktuellen Funktion leben. Wenn du ein doppelclick in dbedit() willst musst du die Tastaturbehandlungs funktion die du beim Aufruf von dbedit() angeben kannst so erweitern oder erstellen dass diese Mausevents behandeln kann. Ich bin aber nicht sicher ob dies überhaupt geht. Hatte vor Jahren das selbe Problem und dann eine "Ersatzfunktion" die mit xbpBrowse DBedit nachstellt geschrieben.
Cu Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: DBEdit doppelklick
zunächst einmal : ein DBEDIT ist unter Xbase++ ein TBROWSE !!! siehe c:\ALASKA\XPPW32\Source\SYS\dbedit.prgdenjo303 hat geschrieben:das öffnen eines Satzes ist schon vorhanden, also per Tastatur.
Ich möchte es mit einem Doppelklick realisieren.
Wie geht man da vor? der einfache Klick zu selektieren geht ...
es ist auch kein Problem mit der Maus in einem TBROWSE ( DBEDIT ) den Satz "an-zu-clicken", siehe Help File Demo zu DBEDIT ... aber damit hat es sich mit o:lbDown.
wie du in c:\ALASKA\XPPW32\Source\SYS\BrowUtil.prg sehen kannst ist der "default" TBHandleEvent() bei xbeM_LbDown auf TBtoMousePos() ausgelegt ... du bräuchtest aber die "Unterteilung" in xbeM_LbDblClick / xbeM_LbClick
es gibt nun die Möglichkeit alles zur erweitern oder die "rechte" Maustaste zu verwenden
gruss by OHR
Jimmy
Jimmy
Re: DBEdit doppelklick
Danke für die vielen vielen tipps.
ich habe nun die DBEdit Datei aus dem Sysordner genommen und habe diese erweitert. Nun geht es wunderbar danke!!! =D> =D>
ich habe nun die DBEdit Datei aus dem Sysordner genommen und habe diese erweitert. Nun geht es wunderbar danke!!! =D> =D>
Über 4.000.000 Menschen hören Hiphop. Schreib dich nicht ab, lern reden und gehen.
Re: DBEdit doppelklick
eine Frage hab ich doch noch:
wenn xbeM_LbDblClick für den doppelklick ist, was ist dann für das mausrad zuständig?
wenn xbeM_LbDblClick für den doppelklick ist, was ist dann für das mausrad zuständig?
Über 4.000.000 Menschen hören Hiphop. Schreib dich nicht ab, lern reden und gehen.
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: DBEdit doppelklick
Ich würde erwarten, dass das Drehen nach UP und DOWN umgesetzt wird (vom Maustreiber),
während das Drücken der mittleren Maustaste entspricht.
während das Drücken der mittleren Maustaste entspricht.
Gruß
Hubert
Hubert
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2935
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DBEdit doppelklick
wie fange ich da ab ob gerade nach oben under unter gedreht wird??Wolfgang Ciriack hat geschrieben:xbeM_Wheel.
sorry für die blöden fragen, aber ich hab in dem punkt kaum erfahrung.
Über 4.000.000 Menschen hören Hiphop. Schreib dich nicht ab, lern reden und gehen.
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2935
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DBEdit doppelklick
Hallo,
m.E. ist das so, wenn der 2.Parameter beim Event (nEvent, p1,p2), also p2>0 ist, gehts nach oben, sonst nach unten.
m.E. ist das so, wenn der 2.Parameter beim Event (nEvent, p1,p2), also p2>0 ist, gehts nach oben, sonst nach unten.
Viele Grüße
Wolfgang
Wolfgang