Einzelnen Beitrag anzeigen

delphino

Registriert seit: 4. Mai 2005
11 Beiträge
 
#7

Re: Problem mit Konstruktoren

  Alt 25. Mai 2005, 10:48
Nunja, das ist ja alles schön und gut, aber löst das Problem der Übergabe von Parametern nicht.

Im Constructor des ersten Frames setze ich das Property DBHandle des anderen Frames auf das DBHandle, über welchen der erste Frame verfügt.
Der erste Frame erstellt während der Laufzeit ja seine Objekte, also u.a. das PageControl und die TabSheets, welche wiederum den zweiten Frame instanziieren... im Constructor des zweiten Frames möchte ich allerdings schon was mit dem DBHandle tun, was fehlschlägt, da die Objekte wohl erstellt werden bevor das Property gesetzt wird. Dabei ist es egal, ob ich das Property vor oder nach dem Ausführen von inherited setze. Geht sogar soweit, dass Delphi inkl. Debugger 100% Systemlast verursachen und den Speicher vollschreiben und sich nur per kill zum aufhören bewegen lassen.

Wie gesagt, vllt fahr ich ja auf nem völlig falschen Dampfer, weil ich aus der Java/PHP-Ecke komme und dort solche Code-Konstrukte funktionieren und auch erwünscht bzw. so vorgesehen sind und es unter Deplhi anders gelöst werden muss, aber dazu fällt mir im Moment echt nichts ein.


Gruß und danke, dass sich soviele Leute Gedanken machen...

delphino


P.S.:
Delphi-Quellcode:
public
  constructor Create(AOwner: TComponent ; DB : TDBForm); overload;
^^ das habe ich ja zuerst probiert. Allerdings wird dieser Konstruktor nicht vom RAD aufgerufen, bzw. ich weiß nicht, wie ich dem RAD sagen kann, dass es diesen Constructor benutzen soll oder wo ich im RAD dann enstprechend angeben kann, dass noch mehr Parameter als nur der Owner übergeben werden sollen.
Divide And Conquer !!
  Mit Zitat antworten Zitat