Autor Beitrag
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Di 27.03.07 13:28 
Kann man irgendwie den Puffer bzw. das Intervall für eine Doppelklick so manipulieren, dass prakatisch auf meiner Form jeder Doppellick als zwei Klicks ankommt und es keinen Doppelklick mehr gibt?

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
IngoD7
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 629


D7
BeitragVerfasst: Di 27.03.07 14:50 
Windowsweit mit SetDoubleClickTime.

Nur für die eigene Anwendung weiß ich jetzt nicht.

Vielleicht kannst du aber ja auch den Doppelklick in Application.OnMessage abfangen ...?
uwewo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 154



BeitragVerfasst: Di 27.03.07 15:51 
Vielleicht brauche ich dazu ein konkretes Beispiel, aber kannst Du nicht einfach

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.FormDblClick(Sender: TObject);
begin
  FormClick(Sender);
end;


?????
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Di 27.03.07 16:45 
Zitat:
...f meiner Form jeder Doppellick als zwei Klicks ankommt ...


dann müsste es heißen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.FormDblClick(Sender: TObject);
begin
  FormClick(Sender);
  FormClick(Sender);
end;


was einfacheres fällt mir auch nicht ein leider...
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Di 27.03.07 17:08 
Bei jedem onDblClick-Ereignis kommt der erste Klick als normales onClick an, das heißt, Jakobs wäre Doppelt-gemoppelt :)
(habs grad ausprobiert...)

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
Robinator
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 275

WinXP
BDS 2006
BeitragVerfasst: Di 27.03.07 17:10 
user profile iconJayEff hat folgendes geschrieben:
Bei jedem onDblClick-Ereignis kommt der erste Klick als normales onClick an, das heißt, Jakobs wäre Doppelt-gemoppelt :)
(habs grad ausprobiert...)


Hmm, das sollte aber eigentlich nicht so sein, zumindest nach meinem Verständniss

gruss, rob

_________________
erare humanum est
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Di 27.03.07 17:11 
oh ja, hast recht! ich dachte doppelklick würde von Windows automatisch von einfachem Click unterschieden.
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Di 27.03.07 17:12 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var i: integer;
{...}
Procedure TForm1.FormDblClick(Sender: TObject);
Begin
    inc(i, 2);
    Label1.Caption := IntToStr(i);
End;

Procedure TForm1.FormClick(Sender: TObject);
Begin
    inc(i);
    Label1.Caption := IntToStr(i);
End;

Bei mir wird über einen Doppelklick i um 3 erhöht: einmal durch einen einzelnen, und einmal durch den doppelten Klick :gruebel:

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Di 27.03.07 17:16 
ja, hast schon recht...
ich habs zwar mit showmessage ausprobiert, und da geht auch beim einfachen klick schon das fenster auf
Robinator
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 275

WinXP
BDS 2006
BeitragVerfasst: Di 27.03.07 17:19 
Ich dachte, dass, sobald ein OnDblClick event zugewiesen ist, das OnClick event mit Latenz feuert und zwar nur dann, wenn im festgelegten Interval kein weiterer Klick stattgefunden hat. Es kann natürlich sein, dass ich mich irre (wenn ich mir dein Beispiel angucke, liegt es sogar ziehmlich nahe, dass ich mich Irre ;) )

gruß

_________________
erare humanum est
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Di 27.03.07 21:04 
user profile iconRobinator hat folgendes geschrieben:
Ich dachte, dass, sobald ein OnDblClick event zugewiesen ist, das OnClick event mit Latenz feuert und zwar nur dann, wenn im festgelegten Interval kein weiterer Klick stattgefunden hat. Es kann natürlich sein, dass ich mich irre (wenn ich mir dein Beispiel angucke, liegt es sogar ziehmlich nahe, dass ich mich Irre ;) )

Dem ist nicht so - auch wenn es auf den ersten Blick naheliegend erscheint. Allerdings würde dann jeder einzelne Klick (je nach Einstellung) mit recht großer Verzögerung weitergegeben werden, was dann auch wieder ziemlich blöd wäre.. ;)

Gruß, Motzi

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!