Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Sperren eines OnClick-Ereignisses beim Ersten Klick auf ein Formular (https://www.delphipraxis.net/181984-sperren-eines-onclick-ereignisses-beim-ersten-klick-auf-ein-formular.html)

MARGERSCH 23. Sep 2014 10:07

Sperren eines OnClick-Ereignisses beim Ersten Klick auf ein Formular
 
Wenn ich eine Komponente auf einem Formular anklicke, wird das OnClick-Ereignis
sofort ausgelöst. Ich möchte aber, dass beim Ersten Klick das Formular nur den Fokus erhält und zum Auslösen des OnClick-Ereignisses ein zweiter Klick auf die Komponente nötig ist. Welche Möglichkeiten habe ich ?

Jumpy 23. Sep 2014 10:14

AW: Sperren eines OnClick-Ereignisses beim Ersten Klick auf ein Formular
 
Ne boolsche Variable als eine Art "Flag" das anzeigt ob dies der erste oder zweite klick auf die Komponente (oder irgendeine Komponente?) war, ala:

Delphi-Quellcode:
procedure Button1Click(Sender:TObject);
begin
  if FirstClick then
    FirstClick:=false
  else
    begin
    //Der eigentliche Evenhandler-Code
    end;
end;
Ich überlege nur gerade wie man das wieder zurücksetzt, wenn das Formular den Fokus verliert....?

DeddyH 23. Sep 2014 10:25

AW: Sperren eines OnClick-Ereignisses beim Ersten Klick auf ein Formular
 
Könnte man nicht die WM_ACTIVATE-Message abfangen oder einfach nur einen Handler für OnActivate (Formular und Applikation) schreiben?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 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 by Thomas Breitkreuz