Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi tWebbrowser während laufzeit erzeugen (https://www.delphipraxis.net/72554-twebbrowser-waehrend-laufzeit-erzeugen.html)

hibbert 2. Jul 2006 20:32


tWebbrowser während laufzeit erzeugen
 
Hi,
ich erzeuge während der Laufzeit meines programmes eine neue Form. Darauf plaziere ich einen Webbrowser:
Delphi-Quellcode:
var new_browser:tWebbrowser;
begin
{...}
new_browser:=twebbrowser.Create(self);
new_browser.HostDockSite:=new_form;
new_browser.Name:='Browser12';
new_browser.Align:=alclient;
new_browser.Show;
Allerings wirf mir der Compiler hier
Delphi-Quellcode:
new_browser.Name:='Browser12';
diese fehlermeldung an den Kopf:
Zitat:

Zitat von Der Compiler
[Fehler] Unit2.pas(177): E2129 Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden

Ich möchte später gerne noch auf diesen Webbrowser zugreifen können, um zb. eine Text dort hinein zu schreiben oder um auf eine Seite navigieren zu können.

Wie kann ich später wieder auf diesen Browser zugreifen?

hibbert

fwsp 2. Jul 2006 20:36

Re: tWebbrowser während laufzeit erzeugen
 
Name ist doch ein published-attribut. das müsste eigentlich funktionieren.

//Edit1
deklarier den browser in der klasse und greif dann über die deklarierte variable drauf zu.

mkinzler 2. Jul 2006 20:39

Re: tWebbrowser während laufzeit erzeugen
 
Zitat:

Zitat von fwsp
Name ist doch ein published-attribut. das müsste eigentlich funktionieren.

Das hat doch nichts damit zu tun ob published oder nicht.

Delphi-Quellcode:
property Name: WideString read GetWideStringProp;
ist also einen nur read-Eigenschaft.

SirThornberry 2. Jul 2006 20:48

Re: tWebbrowser während laufzeit erzeugen
 
wenn du TWebbrowser auf TComponent castest sollte es funktionieren.
Jedoch finde ich es auch sinnvoller die Variable im Private-Bereich zu plazieren und dann über die Variable darauf zu zugreifen.

mkinzler 2. Jul 2006 20:53

Re: tWebbrowser während laufzeit erzeugen
 
Zitat:

wenn du TWebbrowser auf TComponent castest sollte es funktionieren.
Bist du dir da sicher? Wird die die in der Klasse TWebBrowser als read-only deklariert wurde durch den Cast dann writeable?

hibbert 2. Jul 2006 21:01

Re: tWebbrowser während laufzeit erzeugen
 
Hi,
ihr habt mich jetzt schließlich auf eine Idee gebracht:
Ich erstelle einige Formblätter.
Dann werde ich das ganze in ein Array schreiben:
Delphi-Quellcode:
var test: array[1..n] of twebbrowser;
Und damit ich später immer das richtige Element ansprechen kann, werde ich den Tag der Form auslesen.
So müsste ich doch dann jeden Browser ansprechen können, ungefähr so:
Delphi-Quellcode:
var test: array[1..10] of twebbrowser;
begin
  test[1].navigate('http://www.delphipraxis.net');
end;
So müsste das ganze eigentlich gehen... mal sehen... ich werde mich melden.

Jedenfalls danke für den bis jetzigen Gedankenanstoß.

hibbert


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