![]() |
Komponente vollständig instanziiert?
Hi Leute,
ich hab schon Schierigkeiten einen passenden Threadtitel zu finden. Ich beschreib mal, was ich mache und wo mein Problem steckt. Ich lade zur Laufzeit des Programms mehrere eigene Komponenten mittels Serialisierung. Nun ist es so, das eine Komponente eine ClientSocket hält, die sich mit einem Server connecten soll. Das soll nach der Serialisierung (read) automatisch erfolgen wenn eine published Eigenschaft AutoStart True ist. Aktiviere ich die Socket sofort nach der Serialisierung ist die Instanz der Socket entweder nil oder die Socket verbindet sich nicht mit dem Server. Ich denke mal, ich mach da was zu "früh". Die Frage ist, wann ist der richtige Zeitpunkt und wie erkenne ich ihn? Ich hoffen jemand wird daraus schlau und kann mir helfen. Dank und Gruß oki |
Re: Komponente vollständig instanziiert?
Delphi-Quellcode:
If Assigned( ... ) then
|
Re: Komponente vollständig instanziiert?
Zitat:
|
Re: Komponente vollständig instanziiert?
Ich hab jetzt nur die Hälfte gelesen, aber wäre Loaded nicht eine gute Gelegenheit?
|
Re: Komponente vollständig instanziiert?
Zitat:
|
Re: Komponente vollständig instanziiert?
Ähm, schon klar. Ich wußte, dass der Titel falsch ist.
Das Problem ist ein anderes. Die Komponente wird creiert. Die Komponente kreiert als privaten Member eine ClientSocket. Wenn ich diese dann sofort im constructor Connecten will passiert nichts. Verbinde ich sie nach dem das Formular geladen ist manuell, klappt es. gruß oki |
Re: Komponente vollständig instanziiert?
grrr roter Kasten, und jede Menge Antworten. Ich bin einfach zu lahm auf meinem Laptop.
Loaded hab ich ausprobiert. Ist zu früh. oki |
Re: Komponente vollständig instanziiert?
Dann liegt das Problem an was anderem. Zu diesem Zeitpunkt sind alle Subobjekte erzeugt.
|
Re: Komponente vollständig instanziiert?
Ich kontrollier noch mal alles und meld mich mit den Ergebnissen. Wenn ihr sagt nach Loaded ist alles da, dann such ich da weiter.
Gruß oki |
Re: Komponente vollständig instanziiert?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz