DBEdit doppelklick

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
denjo303
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 48
Registriert: Mo, 18. Jul 2011 18:10

DBEdit doppelklick

Beitrag von denjo303 »

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 ...
Über 4.000.000 Menschen hören Hiphop. Schreib dich nicht ab, lern reden und gehen.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: DBEdit doppelklick

Beitrag von brandelh »

falls du es nich eh schon hast, musst du von INKEY.CH auf AppEvent() und Eventsteuerung umsteigen :!:
Gruß
Hubert
Benutzeravatar
denjo303
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 48
Registriert: Mo, 18. Jul 2011 18:10

Re: DBEdit doppelklick

Beitrag von denjo303 »

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.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: DBEdit doppelklick

Beitrag von brandelh »

denjo303 hat geschrieben:das ist schon passiert... weiss auch nicht warum er keinen doppelklick erkennt ...
hatte ich übersehen und ich arbeite nicht mit dbedit() ;-)
Beim GUI Browser ( XbpBrowse() und vielen anderen Controls ) wird der Doppelklick intern verarbeitet und zwar genauso wie ein ENTER:
Return Codeblock in :itemSelected ausführen
Linke Maustaste Browse-Cursor zum Mauszeiger navigieren
Doppelklick Links Codeblock in :itemSelected ausführen
Diese führen dann z.B. ein :itemSelected() aus ...
Gruß
Hubert
ramses
Der Entwickler von "Deep Thought"
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

Beitrag von ramses »

@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
Valar Morghulis

Gruss Carlo
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

denjo303 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 ...
zunächst einmal : ein DBEDIT ist unter Xbase++ ein TBROWSE !!! siehe c:\ALASKA\XPPW32\Source\SYS\dbedit.prg

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
Benutzeravatar
denjo303
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 48
Registriert: Mo, 18. Jul 2011 18:10

Re: DBEdit doppelklick

Beitrag von denjo303 »

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>
Über 4.000.000 Menschen hören Hiphop. Schreib dich nicht ab, lern reden und gehen.
Benutzeravatar
denjo303
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 48
Registriert: Mo, 18. Jul 2011 18:10

Re: DBEdit doppelklick

Beitrag von denjo303 »

eine Frage hab ich doch noch:

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.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: DBEdit doppelklick

Beitrag von brandelh »

Ich würde erwarten, dass das Drehen nach UP und DOWN umgesetzt wird (vom Maustreiber),
während das Drücken der mittleren Maustaste entspricht.
Gruß
Hubert
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DBEdit doppelklick

Beitrag von Wolfgang Ciriack »

xbeM_Wheel.
Viele Grüße
Wolfgang
Benutzeravatar
denjo303
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 48
Registriert: Mo, 18. Jul 2011 18:10

Re: DBEdit doppelklick

Beitrag von denjo303 »

Wolfgang Ciriack hat geschrieben:xbeM_Wheel.
wie fange ich da ab ob gerade nach oben under unter gedreht wird??

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.
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DBEdit doppelklick

Beitrag von Wolfgang Ciriack »

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.
Viele Grüße
Wolfgang
Antworten