Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi bestimmen, welche CheckBox angeklickt wurde (https://www.delphipraxis.net/44903-bestimmen-welche-checkbox-angeklickt-wurde.html)

Gambit 26. Apr 2005 16:07


bestimmen, welche CheckBox angeklickt wurde
 
Hallo,

ich habe auf einer Form 2 CheckBoxen. Wenn eine der beiden angeklickt wird, öffnet sich eine neue Form. Wie kann ich in dieser neuen Form erfahren, welche der beiden Checkboxen gerade angeklickt wurde? Das soll auch funzen, wenn eine CheckBox schon angeklickt(also angehakt) wurde.

Gruß

Gambit

Bernhard Geyer 26. Apr 2005 16:11

Re: bestimmen, welche CheckBox angeklickt wurde
 
Einfach den Sender des Events abfragen

Delphi-Quellcode:
if Sender = MeineErsteCheckbox then
   ...
else
   ...

Gambit 26. Apr 2005 16:20

Re: bestimmen, welche CheckBox angeklickt wurde
 
hmmm, wie jetzt genau? Ich meine Sender allein reicht ja nicht, das muss ja irgendwie von Form1 kommen, wo sich die CheckBoxen befinden, die jeweils die Form2 aufrufen.

Sharky 26. Apr 2005 16:25

Re: bestimmen, welche CheckBox angeklickt wurde
 
Hai Gambit,

Du könntest in deiner TForm2 eine Public Variable deklarieren (z.B. Integer).
Dieser weisst Du, unter verwendung von Bernhards Code, einen Wert zu welche Checkbox angeklickt wurde.

Bernhard Geyer 26. Apr 2005 16:29

Re: bestimmen, welche CheckBox angeklickt wurde
 
Zitat:

Zitat von Gambit
hmmm, wie jetzt genau? Ich meine Sender allein reicht ja nicht, das muss ja irgendwie von Form1 kommen, wo sich die CheckBoxen befinden, die jeweils die Form2 aufrufen.

Einfach eine Methode definieren welche aufgerufen weden soll und einen Parameter als unterscheider hat was nun gedrückt wurde.

Delphi-Quellcode:
if Sender = MeineErsteCheckbox then
   Form2.NeueMethode(1);
else
   Form2.NeueMethode(2)

Gambit 26. Apr 2005 16:32

Re: bestimmen, welche CheckBox angeklickt wurde
 
ist mir immer noch nicht klar.
Mein Event ist ja zB.
Delphi-Quellcode:
Form1.ChkBox1Click(Sender: TObject);
welches in Form1 ausgelöst wird.

Wenn ich in Form2 eine Variable deklariere, die in Abhängigkeit des Events ihren Wert ändert, wie frage ich den Event aus Form1 denn in Form2 ab?

Eine globale public Variable in Form1, die sich in Abhängigkeit des Events ändert und die ich in Form2 abfrage hätt ich jetzt wohl noch verstanden...

Gambit 26. Apr 2005 16:34

Re: bestimmen, welche CheckBox angeklickt wurde
 
achso, jetzt hab ichs geschnallt...

Gambit 26. Apr 2005 16:53

Re: bestimmen, welche CheckBox angeklickt wurde
 
doch nicht, bin heute wohl zu dusselig. Wofür brauche ich den Sender, wenn ich folgendes mache:

Delphi-Quellcode:
procedure TFormSettings.ChkBox1Click(Sender: TObject);
begin
  if ChkBox1.Checked then
  begin
    Form2.SetChkBoxStatus(1);
    Form2.ShowModal;
  end;
end;
wobei Form2.SetChkBoxStatus eine private Variable in Form2 setzt, die ich in Form2 mit getChkBoxStatus abfrage...

edit: Achso, ihr habt nat. gedacht, ich wolle grundsätzlich prüfen, welche Box geklickt wurde weil ich nicht geschrieben habe, dass ich die Form nur öffnen will, wenn die Checkbox angehakt wird...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz