![]() |
Inkompatible typen ???
hallo!
ich habe die folgende prozedur:
Delphi-Quellcode:
beim compilieren bekomme ich 6 meldungen "inkompatible typen" und der cursor springt zum "then".
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; hat jemand auf den ersten blick eine idee was hier falsch ist ? vielen dank! |
Re: Inkompatible typen ???
mach um deine if-Statements Klammern
|
Re: Inkompatible typen ???
Delphi-Quellcode:
Versuchs mal so!
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; Edit: Verdammt ich hab so schnell geschrieben wie ich konnte :mrgreen: |
Re: Inkompatible typen ???
oder viel einfacher mit
![]()
Delphi-Quellcode:
case grad of
0..30: farbe := 'rot'; 30..70: farbe := 'gelb'; // und so weiter end; |
Re: Inkompatible typen ???
Delphi-Quellcode:
Sonst kommt imho nen Fehler mit doppeltem Case Label oder so
case grad of
0..30: farbe := 'rot'; 31..70: farbe := 'gelb'; // <---------!!! // und so weiter end; |
Re: Inkompatible typen ???
Oh ja, sorry, hatte nicht daran gedacht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:16 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