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