Autor Beitrag
Kroni
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: Di 08.03.05 18:56 
Moin,
Ich habe vor, mehrere Formulare zu benutzen in einer Anwendung.
Nun wird in Form1 (mein Hauptformular) etwas berechnet, was für alle weitern Formulare lesbar sein soll.
Da dann ja für jede Form eine weitere Unit aufgemacht wird, muss ich ja die Variable public deklarieren, damit ich in der Unit2, die ja dann zu Form2 gehört, mit der Variablen aus Form1 bzw Unit1 weiterarbeiten kann.
WO genau muss ich dann in Unit1 die Variable deklarieren und wie kann ich diese dann in Form2/Unit2 und allen anderen Units ansprechen??
Danke für Antworten,
Gruß,
Kroni
MisterBum
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 107



BeitragVerfasst: Di 08.03.05 19:00 
Wie du bereits sagtest, musst du die im public-Teil der Unit1 deklarieren ohne das Wort var.
Du musst dann in Unit2 etc. Unit1 in die uses-Klausel schreiben und die Variable dann mit Form1.Variable ansprechen. Allerdings ist das mit den globalen Variablen eine unsaubere Lösung, die man nicht unbedingt machen sollte. Mach die Funktion zur Berechnung public und lass dir das Ergebnis der Berechnung als Result der Funktion zurückgeben...

Gruß
MisterBum
Kroni Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: Di 08.03.05 19:06 
Ok, nur ich war der Meinung, dass ich dann eben EINMAL die Berechnung machen muss, und dann immer auf die Variable zurückgreifen kann, da drei Formen auf die Variable zurückgreifen müssen.
Wenn ich dann eben jedesmal die Berechnung neu machen müsste, wäre es doch uneffektiv oder nicht?
OneOfTen
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.03.05 19:49 
www.delphi-forum.de/...37200&highlight=
dort ist etwas ähnliches gefragt
Master_BB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 90



BeitragVerfasst: Mi 09.03.05 09:43 
einfach im public teil von form1 das hier einfügen
ausblenden Delphi-Quelltext
1:
2:
3:
4:
protected
  FBla : vartype;
public
property Bla : vartype read FBla write FBla;

so für vartype nimmst jeglichen typ den du brauchst und dann brauchst du nur noch
Form1 in die uses liste von Form2 usw eintragen und du kannst auf die variable zugreifen

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt.