Delphi - Variablenzugriff über Units hinweg?

Anonymous

Vice Admiral Special
Mitglied seit
18.02.2004
Beiträge
673
Renomée
8
Standort
Dresden
Huhu.

Ich bin vor 'ner Woche oder so in die Delphi-Programmierung eingestiegen,
bringe mir das momentan noch alles selbst anhand von einigen Web-Tutorials
bei.. und momentan bin ich hier in ein kleines Problem gerannt, für das ich
eine Lösung brauche, und deshalb kommt jetzt hier 'ne dumme Frage. ;D

Angenommen wir haben zwei Units, Unit1 und Unit2.

Unit1 USES Unit2.

Im Interface-Teil von Unit2 wird 'ne Variable X deklariert.
Damit kann ich jetzt auch in Unit1 auf X zugreifen. So
weit so gut.

Wenn ich jetzt aber im Interface-Teil von Unit1 'ne
Variable Y deklariere, bleibt die unsichtbar für Unit2.

Unit1 in die USES von Unit2 aufzunehmen geht nicht,
da würden wir uns im Kreis drehen. Aber irgendwie
MUSS ich doch von Unit2 aus Zugriff auf die Variable Y
aus Unit1 bekommen können? Was übersehe ich
also hier?

Dankeschön,
-Ano
 
Is net sonderlich schwer, einfach vor die Variable die Herkunft schreiben.

Also wenn du in Unit 2 die Integervariable "A" aus Unit 1 nehmen willst is das dann kannst du das machen :

unit1.A

kannt du dann werwenden wie ne ganz normale Varibale.

Wenn's noch fragen gibt, frag ;)
 
Aha. Wieder was dazugelernt. Dankeschön. :)

Hmm, das scheint mit Variablen sehr gut zu funktionieren.
Und wenn's sich statt der Variablen um was anderes handelt,
zB ein Memo1(TMemo) in Form1 in Unit1, funktioniert
Unit1.Form1.Memo1.text wenn ich auf den Inhalt des Memos
zugreifen will. Klasse. Damit hat sich soeben eins meiner
Hauptprobleme gelöst. 8)

Alternativ hätte ich halt den Inhalt von memo1 innerhalb
von Unit1 noch in 'ne Datei geschrieben und die Datei
in Unit2 ausgelesen und gelöscht. *lol* Umständlich, langsam,
katastrophaler Lösungsansatz, aber man muss sich halt zu
helfen wissen. ;)

Hach mensch, zu DOS-Zeiten war Pascal einfacher und
der Code net über 100 Units verstreut. ;D

-Ano
 
Hach mensch, zu DOS-Zeiten war Pascal einfacher und
der Code net über 100 Units verstreut. ;D

-Ano


Öhm,.. wenn ich mich net arg täusche dann gab es in Pascal auch schon Units ^^

Und wenn du auf ein Objekt aus einem anderen Formular zugreifen willst, kannst du das Unit1 vor Form1 auch weglassen, also Form1.Memo1.Text.

MfG
 
Zurück
Oben Unten