![]() |
Komponente auf fremdem Formular erzeugen?
Hallo zusammen! Kann ich mit Delphi eine Komponente (Bsp. einen Timer oder eine Listbox) auf dem Formular einer anderen Anwendung plazieren, von der ich das Handle kenne? Und wenn ja, wie? :gruebel:
|
Re: Komponente auf fremdem Formular erzeugen?
Wie willst du einen Timer dort plazieren? Ein Timer ist in dem Sinne ja nicht an ein Formular gebunden. Was würde dir das bringen? Ansonsten ist es möglich eine Listbox auf einem anderen Fenster zu plazieren.
|
Re: Komponente auf fremdem Formular erzeugen?
Der Timer war ein blödes Beispiel, wie kann ich eine ListBox o.Ä. auf dem fremden Formular platzieren, wenn ich nur das Handle kenne?
|
Re: Komponente auf fremdem Formular erzeugen?
Ist es ein fremder Prozess?
|
Re: Komponente auf fremdem Formular erzeugen?
Nein, das Fenster wird von einer in mein Projekt eingebundenen DLL erzeugt.
|
Re: Komponente auf fremdem Formular erzeugen?
Noch nie gemacht.
Aber mir fallen folgende Möglichkeiten ein: - die schwierigste ist die API-Variante, also ohne VCL- Komponenten - die nächste ist einfach eine Listbox erstellen und das Listbox.parent= dein Handle setzen. Vielleicht klappts evtl musst du das Fensterhandle in ein TComponent packen |
Re: Komponente auf fremdem Formular erzeugen?
Ich hab mal das versucht, weil meine Komponente (TJvFormMagnen, aus den Jedi-Komponenten) keine Parent-Eigenschaft hat:
Delphi-Quellcode:
Ich bekomme eine Zugriffsverletzung, aber keine Fehlerstelle im Quelltext angezeigt.
AmpMagnet:= TJvFormMagnet.Create(TComponent(XWinHandle));
|
Re: Komponente auf fremdem Formular erzeugen?
Sirus sagte das Parent, nicht der Owner.
Gruß |
Re: Komponente auf fremdem Formular erzeugen?
Zitat:
[edit]Mit anderen Komponenten erhalte ich auch eine Zugriffsverletzung![/edit] |
Re: Komponente auf fremdem Formular erzeugen?
Kannst du das oder ein Beispielprojekt mal anhängen ?
Würde mir die Zugriffsverletzung gern mal genauer ansehen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 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