![]() |
If Problem
Hallo,
ich wollte folgendes machen:
Delphi-Quellcode:
Dies geht jedoch nicht. Was könnte ich machen?
if (Checkbox1.Checked=True) then (Panel1.Color:=clred) or if (Checkbox2.Checked=True) then (Panel1.Color:=clBtnFace) else begin
|
Re: If Problem
Delphi-Quellcode:
if (Checkbox1.Checked=True) then Panel1.Color:=clred else if (Checkbox2.Checked=True) then Panel1.Color:=clBtnFace else begin [...]
|
Re: If Problem
Danke :)
|
Re: If Problem
Mach bitte keinen Vergleich auf True.
|
Re: If Problem
Hai Poring,
was soll denn passieren wenn mehrere Checkboxen "checked" sind? ;-) Je nach vorhaben sind TCheckBoxen wohl nicht der optimale Lösungsansatz. Besser wäre wohl eine RadioListGroup |
Re: If Problem
Delphi-Quellcode:
Genau so wollte ich es ja. Das wenn die eine checkbox makiert ist die farbe rot wird, oder wenn die 2 checkbox makiert ist die farbe wieder grau wird, und wenn beides nicht ist dann...
if (Checkbox1.Checked=True) then Panel1.Color:=clred else if (Checkbox2.Checked=True) then Panel1.Color:=clBtnFace else begin
:) |
Re: If Problem
Wie DeddyH gesagt hat solltest du
Delphi-Quellcode:
schreiben
if Checkbox1.Checked
|
Re: If Problem
was macht dies für einen unterschied?
|
Re: If Problem
.Checked ist schon ein Boolean. außerdem ist False als 0 und True als <> 0 definiert ist.
|
Re: If Problem
Zitat:
![]() |
Re: If Problem
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; |
Re: If Problem
Ok danke euch! Wünschte so viel antworten würd ich bei jeder Frage bekommen *g*
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 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