Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
23. Aug 2011
@ConnorMcLeod
ich wollte keine Funktion à la FindXYZ nutzen!
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
23. Aug 2011
Als eigene Instanz. Es geht nicht darum, dass mehrere units auf die gleiche Instanz zugreifen, jede bekommt dann seine eigene.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
23. Aug 2011
so nun fasse ich zusammen...
Aufgabenstellung:
Aus Unit_x wird zu Laufzeit eine Form_Y aus Unit_y erzeugt. Form_Y wird nicht automatisch erzeugt. Aus unit_x kann auf die Form_Y über eine private Variable zugegriffen werden. Die Form_Y kann durch den Schließen-Button nach Bedarf beendet werden, dabei wird die Variable in Unit_x auf Nil gestzt. Unit_y kennt nicht Unit_x. Es können mehrere...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
23. Aug 2011
eben und sie soll ja nicht automatisch erzeugt werden, sondern dynamisch im Bedarfsfall!
Spricht denn etwas gegen die Lösung in Post 6?
Ja ich bekenne mich schuldig, ich hätte die Variablennamen anders benennen sollen!
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
23. Aug 2011
Ja schon aber aus verschiedenen units, daher lohnt sich eine Liste nicht, da die unit2 nur temporär und im Bedarfsfall genutzt wird!
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
23. Aug 2011
@Sir Rufo,
die 2. Form soll dynamisch erzeugt werden und steht in den Optionen nicht unter automatisch erzeugen. Ist es dann wirklich so, dass dann die Variable Form2 in der unit1 direkt ansprechbar ist und wenn sie nil ist dass dann in unit1 übergibt? Was ist mit mehreren Instanzen von der Form2, wenn diese auch aus anderen Units genutzt wird?
@Chemiker habe das ja auch schon gelöst, siehe...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
23. Aug 2011
sehe ich das falsch oder nutzt ihr dazu eine globale Variable um in unit2 die Form beim beenden auf NIL zu setzen damit es dann in unit1 vorhanden ist?
Also bei mir ist das so, dass unit2 keinen Zugang zu unit1 hat.
Wie macht das eigentlich TComponentList? Wenn dort ein Objekt sich selber zerstört, dann löscht sie den Eintrag selber. War spät gestern und bin nicht ganz hinter die Logik...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
22. Aug 2011
Ja genau das war ja das Problem, wenn Form2 durch den "X"-Button geschlossen wird und nur durch den kann Form2 in diesem Fall geschlossen werden, dann zeigt in unit1 die Variable Form1 natürlich noch auf den Speicherbereich und assigned(Form2) ist dann true!
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
22. Aug 2011
unit2 hat keinen Zugriff auf Variablen der unit1!
Schau mal hin wo ich Form2.free ausführe! ;-)
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
22. Aug 2011
Ja, der Unterschied liegt wohl bei den Optionen und den verfügbaren Formularen (Danke @Chemiker!)
Bei mir stehen die Formulare in den Optionen auf verfügbar!
Weil sie nicht immer gebraucht werden! Es kann sein, dass jemand das Fenster 10 mal beim arbeiten benutzt oder aber auch überhaupt nicht!
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
22. Aug 2011
Ja ... ich kann leider nicht nur mit "Ja" antworten, da es anscheinend eine zu kurze Antwort ist! :roll:
Habe das jetzt so gelöst...
unit1;
..
type
TForm1 = class(TForm)
btnCreate: TButton;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by ibp,
22. Aug 2011
Hallo,
ich glaube heute ist es zu warm.... oder ich sehe den Wald vor Bäumen nicht usw... daher brauche ich kurz Hilfe....
Szenario bisher: Form_1 erstellt zur Laufzeit eine Form_2 und zwar modal. Schön und gut. Saubere Sache.
unit1:
...
Form2:=Tform.Create(nil);
try
Form2.ShowModal;