Thema: Delphi If Problem

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.259 Beiträge
 
Delphi 2006 Professional
 
#11

Re: If Problem

  Alt 15. Nov 2007, 18:42
Hai Poring,

nur mal so aus Spass eine andere Lösung
Delphi-Quellcode:
var
  CheckBoxState: Byte;

procedure PannelFarbe(aPanel: TPanel; aCode: Byte);
var
  farbe: TColor;
begin
  case aCode of
    0: farbe := clBtnFace;
    1: farbe := clred;
    2: farbe := clgreen;
    3: farbe := clblue;
    4: farbe := clMaroon;
    5: farbe := clDkGray;
    6: farbe := clLime;
    7: farbe := clPurple;
  end;
  aPanel.Color := farbe;
end;

procedure TDemo_Form.AlleCBOnClick(Sender: TObject);
begin
  if (Sender as TCheckBox).Checked then
    CheckBoxState := CheckBoxState + (Sender as TCheckBox).Tag
  else
    CheckBoxState := CheckBoxState - (Sender as TCheckBox).Tag;
  PannelFarbe(Panel1, CheckBoxState);
end;

procedure TDemo_Form.FormCreate(Sender: TObject);
begin
  CheckBoxState := 0;
  CheckBox1.Tag := 1; // Kann man natürlich auch im OI setzen.
  CheckBox2.Tag := 2;
  CheckBox3.Tag := 4;
  PannelFarbe(Panel1, CheckBoxState);
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat