AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi webbrowser destroyen und danach createn
Thema durchsuchen
Ansicht
Themen-Optionen

webbrowser destroyen und danach createn

Ein Thema von quakergod · begonnen am 4. Jan 2005 · letzter Beitrag vom 12. Jan 2005
Antwort Antwort
quakergod

Registriert seit: 20. Mär 2003
Ort: NRW
129 Beiträge
 
Delphi 7 Enterprise
 
#1

webbrowser destroyen und danach createn

  Alt 4. Jan 2005, 21:43
hi, hab ein problem: wenn ich eine aktion mehrmals im twebbrowser mache gibt es ab dem 2. mal probleme,
ich habe das immer so gelöst das ich die ganze Form geschlossen und neu erstellt habe, ich würde aber gern nur den Webbrowser neu erstellen..

WebBrowser.destroy; so lösche ich den WebBrowser


webbrowser.Create(self); geht nicht, fehler.




Delphi-Quellcode:
var
 webbrowser: twebbrowser;
begin
 webbrowser := twebbrowser.create(self);
 with webbrowser do
 begin
   [b]Parent := TForm1; [/b]
 end;
geht nicht. wenn ichs weglasse wird der webbrowser nicht angezeigt..

kann mir da jemand helfen?
I love Delphi-Praxis !
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: webbrowser destroyen und danach createn

  Alt 4. Jan 2005, 21:44
Hi!

Geht nicht?
Was heißt das konkret?
Welche Fehler?


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
roderich
(Gast)

n/a Beiträge
 
#3

Re: webbrowser destroyen und danach createn

  Alt 4. Jan 2005, 21:47
probier mal

  Parent := Self;
Roderich
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: webbrowser destroyen und danach createn

  Alt 4. Jan 2005, 21:48
es sollte wenn dann
  Parent := Form1; heißen und wenn du das ganze schon in Form1 schreibst dann kann es auch gleich
  Parent := Self; heißen
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#5

Re: webbrowser destroyen und danach createn

  Alt 4. Jan 2005, 22:28
Zitat:
Quellcode: markieren
WebBrowser.destroy;


so lösche ich den WebBrowser
Hi,

Du solltest die Free Methode nehmen und Destroy nie direkt aufrufen!

WebBrowser1.Free;
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: webbrowser destroyen und danach createn

  Alt 5. Jan 2005, 08:02
Zitat von quakergod:
webbrowser.Create(self); geht nicht, fehler.
Der Konstruktor ist eine Klassenmethode und liefert eine Instanz der Klasse zurück.
Als Parameter wird dabei der Besitzer der Instanz übergeben (i.d.R. das Formular). Dieses kümmert sich dan auch automatisch um die Freigabe, wenn das Formular (allgemein der Owner) Destroyed/Freigegeben wird.
webbrowser := TWebBrowser.Create(self);
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
quakergod

Registriert seit: 20. Mär 2003
Ort: NRW
129 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: webbrowser destroyen und danach createn

  Alt 5. Jan 2005, 15:07
bei diesem code:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
 webbrowser: twebbrowser;
begin
 webbrowser := twebbrowser.create(self);
 with webbrowser do
 begin
   Parent := Self;
 end;
end;

kommt dieser fehler:
Zitat:
[Fehler] Unit1.pas: Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden
bin für jede hilfe dankbar
I love Delphi-Praxis !
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#8

Re: webbrowser destroyen und danach createn

  Alt 5. Jan 2005, 15:11
Windows.SetParent(Webbrowser1.Handle, Self.Handle);
Thomas
  Mit Zitat antworten Zitat
quakergod

Registriert seit: 20. Mär 2003
Ort: NRW
129 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: webbrowser destroyen und danach createn

  Alt 7. Jan 2005, 01:21
danke an alle, besonders an toms: funktioniert super!

edit, eine kleine sache noch, bei

Windows.SetParent(Webbrowser1.Handle, Self.Handle); poppt der webbrowser kurz aufund ist dann weg, ich habe webbrowser1.width := 0; gemacht da ich ihn nicht sichtbar haben will, kann man das irgendwie hinkriegen das er nicht aufpoppt?

edit2, habs hingekriegt und zwar so:

Delphi-Quellcode:
webbrowser1.Visible := False;
webbrowser1.Width:=0;
Windows.SetParent(Webbrowser1.Handle, self.Handle);
wer eine bessere möglichkeit kennt kann sie gerne posten


edit3, mir ist noch was aufgefallen, wenn man den webbrowser mit der obigen methode erstellt poppt unten in der taskleiste ganz kurz was auf, auch wenn ich anstatt self.handle form1.handle benutze poppt es immer noch auf, weiss jemand wieso?

danke nochmal!
I love Delphi-Praxis !
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#10

Re: webbrowser destroyen und danach createn

  Alt 12. Jan 2005, 09:18
Zitat von quakergod:
edit3, mir ist noch was aufgefallen, wenn man den webbrowser mit der obigen methode erstellt poppt unten in der taskleiste ganz kurz was auf, auch wenn ich anstatt self.handle form1.handle benutze poppt es immer noch auf, weiss jemand wieso?
Bei mir poppt nichts auf, wenn ich den Webbrowser dynamisch erzeuge und z.B auf TabSheets setze.
Starte sonst mal meinen MultiDocViewer - Browser (neue Version kommt bald...) und schaue, wie's sich verhält.
Thomas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 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