![]() |
Angeblich nicht deklariert ?!
Hallo,
ich hab das Problem, dass angeblich alles ab br19200 nicht deklariert ist, aber ist es doch oder?
Delphi-Quellcode:
TBaudrate = (br1200, br2400, br4800, br9600, [b]br19200, br38400, br57600[/b]);
Delphi-Quellcode:
Ich weiß nicht, was es sein könnte.
case (theVerbParam.Baudrate) of
br1200: comPort.Baud := 1200; br2400: comPort.Baud := 2400; br4800: comPort.Baud := 4800; br9600: comPort.Baud := 9600; br19200: comPort.Baud := 19200; br38400: comPort.Baud := 38400; br57600: comPort.Baud := 57600; end; |
Re: Angeblich nicht deklariert ?!
TBaudrate gibt es 2x in deinem Code. Wenn 'TBaudrate' in der Unit 'FooBar' deklariert ist, dann deklariere 'theVerbParam.Baudrate' als 'Foobar.TBaudrate'.
|
Re: Angeblich nicht deklariert ?!
Hab ich das nicht?
Delphi-Quellcode:
TBaudrate = (br1200, br2400, br4800, br9600, br19200, br38400, br57600);
Delphi-Quellcode:
TVerbParam = record
...... Baudrate: TBaudrate; ...... |
Re: Angeblich nicht deklariert ?!
Möglicherweise gibt es aber eine 2. davon abweuichende Deklaration des Typs.
|
Re: Angeblich nicht deklariert ?!
Hallo,
Zitat:
Bsp.
Delphi-Quellcode:
unit_2;
unit_1;
interface TBaudrate = (br1200, br2400, br4800, br9600, br19200, br38400, br57600); uses unit_1;
Delphi-Quellcode:
Durch das unit_1.TBaudrate legst du explizit fest,
TVerbParam = record
...... Baudrate: unit_1.TBaudrate; ...... das der Typ aus unit_1 verwendet werden soll. Ich hätte einfach TMyBaudrate geschrieben. Heiko |
Re: Angeblich nicht deklariert ?!
Aber die beiden Dinge sind doch in derselben Unit.
|
Re: Angeblich nicht deklariert ?!
Die andere Variante aber nicht! :zwinker:
|
Re: Angeblich nicht deklariert ?!
Hallo,
aha, gleiche Unit, könnte man ja auch mal hinschreiben ! ;) also nochmal, gleiche unit_1 unit_1 TBaudrate = XXX record Baudrate: unit_1.TBaudrate; Grund könnte sein, dass eine der Units im Interface TBaudrate auch definiert, dann gilt diese als 1. Am einfachsten mache es per TMyBaudrate oder TBaudrate_. PS: Ab D2009 giibt es namespaces, die sowas verhindern. unit_1.TBaudrate ist eigentlich auch schon sowas. Heiko |
Re: Angeblich nicht deklariert ?!
Aber wie kommt es dass ein Teil (bis br9600) angeblich deklariert ist?
|
Re: Angeblich nicht deklariert ?!
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 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