![]() |
Unterscheiden zwischen Doppel- und Einfachklick -Möglich-?
Hallo,
ich habe ein Shape, wenn ich dort einmal draufdrücke führt es einen Befehl aus. Wie kann ich es erreichen, dass bei einem Doppelklick auf das selbe Shape ein andere Befehl ausgeführt wird? Danke schonmal, Spynx |
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
Du wirst wohl nicht umhinkommen das selbst zu implementieren. Bei einfachen klick die aktuelle eit oder Tickcount speichern bei erneutem Klick überprüfen, ob die aktuelle Zeit- alte Zeit kleiner als ein bestimmter wert ist.
|
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
Muss es unbedingt ein TShape sein?
Das, was Dein Shape anzeigt, kannste auch mit einem Bitmap in ein TImage laden, da gibts dann die Ereignisse OnClick und OnDblClick. |
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
bei BDS2006 ist mir aufgefallen das beim Doppelklick das Klickereignis nur einmal ausgeführt wird. Da ich jetzt nicht weiß welche Version du verwendet ist schlecht nachzuvollziehen ob das bei dir genau so ist. Aber ich denke es wird daraus hinauf laufen (wie bereits erwähnt) das du dir den letzten Klick merken musst um zu ermitteln ob ein Doppelklick statt fand.
@martin: Das OnDblClick gibt es auch beim TShape da es vom gleichen Vorfahren ist. Wenn es im OI nicht aufgeführt ist reicht es einfach durch ableiten dieses ins Public/Published zu verschieben und/oder es per Quelltext zu zuweisen. |
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
ich habe Delphi 5.00, steht auch über meinem ersten Post ;) dort gibts niergendwo ondblclick, nichtmal bei einem Button...
//edit: Füll-problem schon bewältigt -_- |
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
Hallo,
ich habe ein Grid, dass je nach Click bzw. DoubleClick eine unterschiedliche Procedure startet. Leider wird auch beim OnDlbClick die OnClick-Procedure aufgerufen. Kann ich irgendwie definieren, welche Click-Geschwindigkeit erreicht sein muss, damit DblClick greift. MFG Steffen |
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
Wie stellst du dir das vor? Der Event-Handler weiß ja vorher nicht ob gleich noch ein Klick kommt und deshalb kein OnClick, sondern nur OnDblClick ausgeführt wird.
|
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
Hast du sonst ne Alternative für mich?
Problemstellung: In dem Grid werden einige Daten angezeigt. Darunter auch ein Link. OnClick füllt die Inhalte der Zeile in div. Edits. On DblClick soll den Link öffnen. Notfalls muss ich rowselect auf false stellen und das Ereignis in Abhänigkeit der Spalte ausführen. Finde ich aber nicht sonderlich sauber. MFG Steffen |
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
Man könnte ja zwischen Links- und Rechtsklick unterscheiden. Wäre imho die beste Möglichkeit...
|
Re: Unterscheiden zwischen Doppel- und Einfachklick -Möglic
Habe jetzt zwischen der Spalte unterschieden. Nur wenn der Link direkt angeklickt wird,
öffnet sich das hinterlegte Dokument.Alles andere krieg ich meinen Usern nicht erklärt. Trotzdem danke... MFG Steffen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz