Frage zu #PB_Event_LeftDoubleClick

Für allgemeine Fragen zur Programmierung mit PureBasic.
Lord
Beiträge: 325
Registriert: 21.01.2008 19:11

Frage zu #PB_Event_LeftDoubleClick

Beitrag von Lord »

Mit der neuen Beta 5.10 sind auch einige
Events neu dazugekommen.
Meine Frage zu #PB_Event_LeftDoubleClick:

Erhaltet ihr mit folgendem Code ebenfalls
die Events
Left Click
Left Double Click
Left Click
wenn ihr einen Doppelklick mit der linken
Maustaste auf das Fenster ausführt?

Code: Alles auswählen

OpenWindow(1, 10, 10, 400, 400, "Test")

Repeat
  Event=WaitWindowEvent()
  Select Event
    Case #PB_Event_DeactivateWindow
      Debug "Leave Window"
    Case #PB_Event_RightClick
      Debug "Right Click"
    Case #PB_Event_LeftClick
      Debug "Left Click"
    Case #PB_Event_LeftDoubleClick
      Debug "Left Double Click"
    Case #PB_Event_CloseWindow
      End
  EndSelect
ForEver
Sollte bei einem Doppelklick innerhalb der
Doppelklickzeit nicht nur ein Event aus-
gelöst werden?
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Frage zu #PB_Event_LeftDoubleClick

Beitrag von ts-soft »

Lord hat geschrieben:Sollte bei einem Doppelklick innerhalb der
Doppelklickzeit nicht nur ein Event aus-
gelöst werden?
Nein, es werden auch die Einzelklicks ausgelöst, das ist normal, wenn auch nicht
immer praktisch.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Frage zu #PB_Event_LeftDoubleClick

Beitrag von STARGÅTE »

die Ausgabe ist richtig.

Ein Doppelklick wird ausgelöst, wenn nach einem normalen Klick (Down & Up) wieder ein Down kommt.
Deswegen erscheint der Doppelklick früher.
Wenn du im 2. klick die Maus gedrückt lässt, ist es trotzdem ein Doppelklick. Das hat Windows so definiert, vermutlich damit der 2. Klick auch noch als Klick-Event registriert werden kann, und nicht nur als Doppelklick.

Das die Klicks zusätzlich kommen, ist ja "normal", weil bei einem Klick ja nicht klar ist, ob es ein Doppelklick werden könnte.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Lord
Beiträge: 325
Registriert: 21.01.2008 19:11

Re: Frage zu #PB_Event_LeftDoubleClick

Beitrag von Lord »

ts-soft und STARGÅTE,

Danke für eure Antworten.

So betrachtet ist es natürlich richtig, daß
erst ein Klick-Event und dann ein Doppel-
Klick-Event ausgelöst wird, aber daß dann
noch ein weiteres Klick-Event ausgelöst wird,
halte ich nicht für richtig. Durch den Doppel-
Klick ist der zweite Einzel-Klick doch "ver-
braucht".
Aber wenn ihr sagt, daß sei richtig so, muß
ich da wohl mit leben.

Frohes Fest.
Bild
Antworten