Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: 5 Checkboxen checken nicht richtig!!!

  Alt 25. Nov 2009, 13:46
Hallo

Zitat von kumar89:
[...] aber wenn man gleichzeitig Checkbox 1 & 2 z.b. anklickt dann den Hacken bei Checkbox 2 rausnimmt ist Checkbox 5 aktiviert.
Zitat von kumar89:
Delphi-Quellcode:
  if Checkbox1.checked then
     Checkbox5.enabled := False else
     Checkbox5.enabled := True;
Du prüfst hier nur auf CheckBox1. Sofern diese angeklickt ist, ist CheckBox5 aktiviert. Unabhängig, ob die anderen CheckBoxen angeklickt sind oder nicht. Übrigens kannst du den Code auch kürzer schreiben:

CheckBox5.Enabled := not CheckBox1.Checked; Vielleicht habe ich dein Problem auch nicht ganz verstanden.

Den unteren Code kannst du auch mit weniger if-Abfragen versehen:
Delphi-Quellcode:
if CheckBox5.Checked then
begin
  CheckBox1.Enabled := false;
  CheckBox1.Checked := false;
  CheckBox2.Enabled := false;
  CheckBox2.Checked := false;
  // ...
end else
begin
  CheckBox1.Enabled := true;
  CheckBox2.Enabled := true;
  // ...
end;
Und wenn du die Komponenten noch vernünftig benennst, wird es noch übersichtlicher.

Das hilft dir bei deinem aktuellen Problem nicht weiter, aber allgemein hoffentlich.

Grüße, Matze
  Mit Zitat antworten Zitat