Autor Beitrag
Timelesk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 82


Delphi 2006 Prof
BeitragVerfasst: Mi 22.03.06 18:57 
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
ausblenden Delphi-Quelltext
1:
var name_array: array [0..2of string = ('Michael','Johannes','Peter');					

möglich.

Aber leider bringt er mir beim definieren eines Integers wie folgt
ausblenden 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 user profile iconChristian S.: Topic aus VCL (Visual Component Library) verschoben am Mi 22.03.2006 um 18:15
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Do 23.03.06 08:59 
Zitat:

Aber leider bringt er mir beim definieren eines Integers wie folgt

ausblenden Delphi-Quelltext
1:
var name_count: integer = 0;					



ändern in
ausblenden Delphi-Quelltext
1:
2:
const 
  name_count: integer = 0;

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
chrisw
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 439
Erhaltene Danke: 3

W2K
D7
BeitragVerfasst: Do 23.03.06 09:21 
funktioniert, aber nur in der globalen Deklaration !


Bsp.:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
.....  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i: Integer = 10;

implementation
....



funktioniert

_________________
Man sollte keine Dummheit zweimal begehen, die Auswahl ist schließlich groß genug.
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 82


Delphi 2006 Prof
BeitragVerfasst: 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)?