Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi On Click nicht ausführen (https://www.delphipraxis.net/50810-click-nicht-ausfuehren.html)

ueei.net 1. Aug 2005 12:24


On Click nicht ausführen
 
Hallo,

ich habe auf einem Panel einige Elemente, die ich wenn ich das Panel durch verschiedene Wege (z.B. duch Klick auf ein anderes Panel, oder wechsel im PageControl) verlasse, überprüfe.

Das Funktioniert auch schon ganz gut, nur möchte ich wenn die Überprüfung einen Fehler meldet, den Code der z.B. onClick vom Panel ausgeführt wird, eben nicht mehr ausgeführen, da ja die Eingaben erst berichtigt werden müssen.

Wie kann ich mir da helfen?

Danke und lg

Matze 1. Aug 2005 12:34

Re: On Click nicht ausführen
 
Ich hoffe, ich habe das nun richtig verstanden, hier mein Vorschlag:

Delphi-Quellcode:
function CheckValues(...): boolean;
begin
  //Code

  //Alles richtig
  result := true;

  //Fehler gefunden
  result := false;
end;

procedure TForm1.Panel1Click(Sender: TObject);
begin
  if CheckValues then
  begin
    //Code des OnClick
  end;

  //oder auch zu Beginn die Prozedur verlassen
  if not CheckValues then exit;
end;

Ultimator 1. Aug 2005 12:54

Re: On Click nicht ausführen
 
Oder so:
Delphi-Quellcode:
procedure TForm1.CheckValues(...);
begin
 if (bla) then
  Panel1.OnClick := nil;
 else
  Panel1.OnClick := DeineOnClickProzedur;
end;
Einfach das OnClick auf nil setzen, wenns nicht gebraucht wird. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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