Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Variable bei Definition Wert zuweisen
Timelesk - Mi 22.03.06 18:57
Titel: Variable bei Definition Wert zuweisen
Hallo,
ich bin gerade am überlegen, ob es möglich ist, einer Variablen gleich bei der Definition einen Wert zuzuweisen.
Bei statischen Arrays, ist dies ja durch
Delphi-Quelltext
1:
| var name_array: array [0..2] of string = ('Michael','Johannes','Peter'); |
möglich.
Aber leider bringt er mir beim definieren eines Integers wie folgt
Delphi-Quelltext
1:
| var name_count: integer = 0; |
immer die folgende Fehlermeldung
Zitat: |
';' erwartet, aber '=' gefunden |
Kann man einem Integwer einen vordefinierten Wert geben, oder geht das nur bei Arrays und Konstanten?
Vielen Dank
gruß
Timelesk
Moderiert von
Christian S.: Topic aus VCL (Visual Component Library) verschoben am Mi 22.03.2006 um 18:15
Kroko - Do 23.03.06 08:59
Zitat: |
Aber leider bringt er mir beim definieren eines Integers wie folgt
Delphi-Quelltext 1:
| var name_count: integer = 0; |
|
ändern in
Delphi-Quelltext
1: 2:
| const name_count: integer = 0; |
chrisw - Do 23.03.06 09:21
funktioniert, aber nur in der globalen Deklaration !
Bsp.:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| ..... public end;
var Form1: TForm1; i: Integer = 10;
implementation .... |
funktioniert
Allesquarks - Do 23.03.06 15:30
Das geht schon und zwar heißt das dann typisierte Konstante. Das heißt du musst in der deklaration das im const Block definieren und in den Projektoptionen ein Häkchen bei typed-Constants assignable machen. Da diese aber praktisch nicht benutzt werden könnte es sein, das das auch einen Grund hat z.B. Geschwindigkeit.
Timelesk - Do 23.03.06 21:06
vielen dank,
dann werde ich die variablen beim programmstart halt im formshow-ereignis bestimmen lassen müssen.
Achso: Wie oft wird die FormShow-Prozedur eigentlich ausgeführt? Jedesmal wenn ich Form1.Show bzw. Form1.ShowModal sage? Oder nur beim ersten Start (wie FormCreate)?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!