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 dynamisch erstellen (https://www.delphipraxis.net/15080-twebbrowser-dynamisch-erstellen.html)

Nalincah 21. Jan 2004 15:51


TWebBrowser dynamisch erstellen
 
Wie kann ich nen TWebBrowser dyn. erstellen?

Kann Parent nicht setzen da es "Nur lesen" ist. Wie krieg ich das Ding angezeigt?

Mein Sourcecode:

Globale Vars:
Delphi-Quellcode:
var
  Browser : array of TWebBrowser;
  Sheet : array of TTabSheet;
  AnzSheets : Integer = 0;
Code zum erstellen:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  SetLength(Sheet, AnzSheets + 1);
  SetLength(Browser, AnzSheets + 1);

  Sheet[AnzSheets] := TTabSheet.Create(PageControl1);
  Sheet[AnzSheets].Parent := PageControl1;
  Sheet[AnzSheets].PageControl := PageControl1;
  Browser[AnzSheets] := TWebBrowser.Create(Sheet[AnzSheets]);
  Inc(AnzSheets);
end;

sakura 21. Jan 2004 15:57

Re: TWebBrowser dynamisch erstellen
 
Du musst den Browser einfach mal casten, dann kannst Du Parent auch wieder setzen.

Delphi-Quellcode:
TOleControl(WebBrowser1).Parent := Self;
Ursache: IWebBrowser definiert eine eigene (von der VCL unabhängige) Parent-Eigenschaft, diese ist nur Read-Only. Durch das Cast, kommst Du zur VCL-Eigenschaft Parent.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07: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