Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TWebBrowser dynmisch erstellen (https://www.delphipraxis.net/10184-twebbrowser-dynmisch-erstellen.html)

RomanK 13. Okt 2003 13:06


TWebBrowser dynmisch erstellen
 
Hoi DPler,
ich hab da nen Problem:
Wenn ich eine "normale" Komponente dynamisch erstelle, dann geht das ja so:
Bsp. mit TLabel:
Delphi-Quellcode:
meinlabel := TLabel.Create(mainform);
meinlabel.parent := mainform;
meinlabel.caption := ' TEST TEST TEST';
Das Ganze geht auch ohne Variable also so:
Delphi-Quellcode:
with TLabel.Create(mainform) do
begin
parent := mainform;
caption := ' TEST TEST TEST';
end;
So weit so gut. Wenn ich jetzt aber den TWebBrowser nehme, dann hat der keine Parent-Eigenschaft bzw. das ist eine andere Eigenschaft, also nicht das übergeordnete Control.
Okay, auch kein Problem, mach ich es halt mit InsertControl
Delphi-Quellcode:
meinwb := TWebBrowser.Create(mainform);
meinwb.navigate('www.delphipraxis.net');
mainform.insertcontrol(meinwb);
Aber, was mach ich jetzt wenn ich das ohne Variable machen will, also mit with ... do :?: :?:
Freue mich auf eure Lösungstipps. :thuimb: :dp:

sakura 13. Okt 2003 13:29

Re: TWebBrowser dynmisch erstellen
 
Parent wurde durch den TWebBrowser überschrieben, existiert allerdigns in den vorhergenden Klassen noch weiter ;-) Also muss ein Casting her, aber auf die Extra-Variable wirst Du trotzdem nicht verzichten können :-( Liebt leider in der Natur der Objekt-Hierarchie.

Delphi-Quellcode:
meinwb := TWebBrowser.Create(mainform);
meinwb.navigate('www.delphipraxis.net');
TWinControl(meinwb).Parent := mainform;
...:cat:...

RomanK 13. Okt 2003 13:53

Re: TWebBrowser dynmisch erstellen
 
DANKE sakura.
Ich hatte es bis jetzt einfach mit HostDockSite gelöst. 8)

sakura 13. Okt 2003 14:34

Re: TWebBrowser dynmisch erstellen
 
Hm, auf die Idee muss man ja nur kommen :coder:

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz