Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Inkompatible typen ??? (https://www.delphipraxis.net/91817-inkompatible-typen.html)

yildi 10. Mai 2007 12:58


Inkompatible typen ???
 
hallo!

ich habe die folgende prozedur:

Delphi-Quellcode:
procedure TForm1.GradInFarbeUmwandeln(grad: integer);
var
farbe: string;
begin

       if grad >= 0 and grad <= 30 then farbe := 'rot'
  else if grad >= 30 and grad <= 70 then farbe := 'gelb'
  else if grad >= 70 and grad <= 150 then farbe := 'gruen'
  else if grad >= 150 and grad <= 220 then farbe := 'cyan'
  else if grad >= 220 and grad <= 270 then farbe := 'blau'
  else if grad >= 270 and grad <= 0 then farbe := 'rot';

  label13.caption := farbe;

end;
beim compilieren bekomme ich 6 meldungen "inkompatible typen" und der cursor springt zum "then".
hat jemand auf den ersten blick eine idee was hier falsch ist ?

vielen dank!

fLaSh11 10. Mai 2007 13:01

Re: Inkompatible typen ???
 
mach um deine if-Statements Klammern

Tormentor32 10. Mai 2007 13:01

Re: Inkompatible typen ???
 
Delphi-Quellcode:
procedure TForm1.GradInFarbeUmwandeln(grad: integer);
var
farbe: string;
begin

       if (grad >= 0) and (grad <= 30) then farbe := 'rot'
  else if (grad >= 30) and (grad <= 70) then farbe := 'gelb'
  else if (grad >= 70) and (grad <= 150) then farbe := 'gruen'
  else if (grad >= 150) and (grad <= 220) then farbe := 'cyan'
  else if (grad >= 220) and (grad <= 270) then farbe := 'blau'
  else if (grad >= 270) and (grad <= 0) then farbe := 'rot';

  label13.caption := farbe;

end;
Versuchs mal so!

Edit: Verdammt ich hab so schnell geschrieben wie ich konnte :mrgreen:

ManuMF 10. Mai 2007 13:04

Re: Inkompatible typen ???
 
oder viel einfacher mit Delphi-Referenz durchsuchencase:

Delphi-Quellcode:
case grad of
   0..30: farbe := 'rot';
   30..70: farbe := 'gelb';
   // und so weiter
end;

Tormentor32 10. Mai 2007 13:06

Re: Inkompatible typen ???
 
Delphi-Quellcode:
case grad of
   0..30: farbe := 'rot';
   31..70: farbe := 'gelb'; // <---------!!!
   // und so weiter
end;
Sonst kommt imho nen Fehler mit doppeltem Case Label oder so

ManuMF 10. Mai 2007 13:09

Re: Inkompatible typen ???
 
Oh ja, sorry, hatte nicht daran gedacht.


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