![]() |
Warum Fehler?
Hallo,
warum bekomme ich bei diesen Code
Delphi-Quellcode:
Einen Fehler nämlich...
procedure TForm1.Timer1Timer(Sender: TObject);
begin if checkbox1.Checked:= true and checkbox2.Checked:= true then dxbutton1.Enabled:= true else dxbutton1.Caption:= 'Fehler!!'; end; end. [Fehler] Unit1.pas(84): Operator ist auf diesen Operandentyp nicht anwendbar Die Checkboxen werden aktiviert indem man 2 Dateien öffnet... So in etwa..
Delphi-Quellcode:
:gruebel: :gruebel:
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin if OpenDialog2.Execute then Checkbox2.Checked:= true else checkbox2.Checked:= false; end; |
Re: Warum Fehler?
Es fehlen die Klammer. Und bitte gib deinem Thread ein aussagekräftiges Topic.
|
Re: Warum Fehler?
Zitat:
bei einer if-abfrage dürfen nur normale gleichheitszeichen (=) verwendet werden. er verwendet aber den zuweisungsoperator ":=" aenogym |
Re: Warum Fehler?
Bitte welche Klammern ??? Wenn ich statt := nur = hinschreibe funktioniert die ganze Sache ja nicht mehr... Dann ist der Button aktiviert egal ob kreuzchen da oder nicht...
|
Re: Warum Fehler?
Delphi-Quellcode:
if (checkbox1.Checked = true) and (checkbox2.Checked = true) then
|
Re: Warum Fehler?
Das ganze sollte so aussehen:
Delphi-Quellcode:
in dem Fall kannst du es aber auch einfacher machen und folgendes schreiben:
procedure TForm1.Timer1Timer(Sender: TObject);
begin if (checkbox1.Checked = true) and (checkbox2.Checked = true) then dxbutton1.Enabled:= true else dxbutton1.Caption:= 'Fehler!!'; end;
Delphi-Quellcode:
Edit: Wo war der rote Kasten?!?
procedure TForm1.Timer1Timer(Sender: TObject);
begin if checkbox1.Checked and checkbox2.Checked then dxbutton1.Enabled:= true else dxbutton1.Caption:= 'Fehler!!'; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 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 by Thomas Breitkreuz