Hallo,
seit langem beshäftige ich mich mal wieder mit Delphi und habe
eine simple Frage zum Thema Variablen & scope.
Ich hab bislang in meinem Programm eine globale
Variable pictureFile:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| ... procedure Button1Click(Sender: TObject); procedure FormShow(Sender: TObject);
private procedure Systray(var sMsg: TMessage); message IC_CLICK; public end; var Form1: TForm1; pictureFile: String; ... |
Damit funktioniert mein Prog wunderbar. Nun möchte ich aus einer anderen Unit auf eben diese variable zugreifen und deklariere sie public, ändere alle zugriffe aus der aktuellen unit auf Form1.pictureFile := ....
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| ... procedure Button1Click(Sender: TObject); procedure FormShow(Sender: TObject);
private
procedure Systray(var sMsg: TMessage); message IC_CLICK; public pictureFile: String; end;
var Form1: TForm1; ... |
Wieso funktioniert das nicht? Sprich die Variable ist mal einfach schlicht weg leer... wo ist da mein Fehler?