Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Warum Fehler? (https://www.delphipraxis.net/59803-warum-fehler.html)

Knotti2005 28. Dez 2005 20:33


Warum Fehler?
 
Hallo,

warum bekomme ich bei diesen Code

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if checkbox1.Checked:= true and checkbox2.Checked:= true
  then dxbutton1.Enabled:= true
  else
   dxbutton1.Caption:= 'Fehler!!';
end;

end.
Einen Fehler nämlich...

[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:
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
  if OpenDialog2.Execute then
      Checkbox2.Checked:= true
    else
      checkbox2.Checked:= false;
end;
:gruebel: :gruebel:

Luckie 28. Dez 2005 20:34

Re: Warum Fehler?
 
Es fehlen die Klammer. Und bitte gib deinem Thread ein aussagekräftiges Topic.

Aenogym 28. Dez 2005 20:37

Re: Warum Fehler?
 
Zitat:

Zitat von Luckie
Es fehlen die Klammer. Und bitte gib deinem Thread ein aussagekräftiges Topic.

weiterer fehler:
bei einer if-abfrage dürfen nur normale gleichheitszeichen (=) verwendet werden. er verwendet aber den zuweisungsoperator ":="

aenogym

Knotti2005 28. Dez 2005 20:44

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...

Luckie 28. Dez 2005 20:46

Re: Warum Fehler?
 
Delphi-Quellcode:
if (checkbox1.Checked = true) and (checkbox2.Checked = true) then

dfried 28. Dez 2005 20:48

Re: Warum Fehler?
 
Das ganze sollte so aussehen:

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if (checkbox1.Checked = true) and (checkbox2.Checked = true)
  then dxbutton1.Enabled:= true
  else
   dxbutton1.Caption:= 'Fehler!!';
end;
in dem Fall kannst du es aber auch einfacher machen und folgendes schreiben:

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if checkbox1.Checked and checkbox2.Checked
  then dxbutton1.Enabled:= true
  else
   dxbutton1.Caption:= 'Fehler!!';
end;
Edit: Wo war der rote Kasten?!?


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