Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Checkbox?? will etwas damit enablen (https://www.delphipraxis.net/98101-checkbox-will-etwas-damit-enablen.html)

snow 21. Aug 2007 13:26


Checkbox?? will etwas damit enablen
 
Hallo ich würde gerne folgendes programieren.
Ich habe eine checkbox, und eine Combobox
Beim systemstart ist dei Combobox disabled wenn jetzt jemand den hacken bei der Checkbox setzt dann soll die Combobox aktiviert werden...

Soweit alles klar. Doch es gibt kein Ereigniss, was z. auftritt wenn die Checkbox gecheckt wird.... das heist ich müsste das OnClick ereignis nehmen und dann

Delphi-Quellcode:
procedure Tneulokerstell.CheckBox1Click(Sender: TObject);
begin

if Checkbox1.checked:= true then Combobox1.enabled:= true;

end;
wenn ich das mache dann kommt das hier:

Zitat:

Unit3.pas(120,13) Error: Boolean expression expected, but got "untyped"
Unit3.pas(150) Fatal: There were 1 errors compiling module, stopping
Was mach ich falsch???

MfG snow

Meflin 21. Aug 2007 13:28

Re: Checkbox?? will etwas damit enablen
 
Delphi-Quellcode:
if Checkbox1.checked:= true then Combobox1.enabled:= true;
Schaus dir mal genau an. Da ist ein : zu viel drin :zwinker:

Besser ists so:
Delphi-Quellcode:
if Checkbox1.checked = true then Combobox1.enabled:= true;
Bei ersterem handelt es sich ja um einen Vergleich (Vergleichsoperator ist das =) und nicht um eine Zuweisung (:=).


Andreas L. 21. Aug 2007 13:29

Re: Checkbox?? will etwas damit enablen
 
Am besten du machst das gleich so:

Delphi-Quellcode:
ComboBox.enabled := checkbox.checked;
Dann sparst du dir die if Abfrage!

Matze 21. Aug 2007 13:30

Re: Checkbox?? will etwas damit enablen
 
Hallo, mal abgesehen davon, dass sich dein Code nicht kompilieren lassen würde, funktioniert das bei mir so:

Delphi-Quellcode:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  Combobox1.Enabled := CheckBox1.Checked;
end;
Edit: Da war wohl einer schneller. Überprüfe übrigens nie auf = true. Wieso?
Edit 2: Ähm da waren ja sogar 2 schneller. *g*

inherited 21. Aug 2007 13:32

Re: Checkbox?? will etwas damit enablen
 
Und Überleg mal: Boolean ist ja auch nur ein Variablentyp, der 2 Zustände haben kann, true und false. anstatt if dingsda=true then dasunddas:=true zu schreiben, könntest du auch einfach dasunddas:=dingsda schreiben ;)

DeddyH 21. Aug 2007 13:34

Re: Checkbox?? will etwas damit enablen
 
@Matze: Tröste Dich, ich hatte auch bereits einen halben Roman getippselt, und dann waren gleich 3 Leute schneller :mrgreen:

snow 21. Aug 2007 13:35

Re: Checkbox?? will etwas damit enablen
 
Danke habs jetzt hinbekommen.... Muss mich noch an delphi gewöhnen... komme aus der qbasic-welt

MfG snow


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 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