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 Probleme mit aktualisierung bei TPageControl (https://www.delphipraxis.net/150444-probleme-mit-aktualisierung-bei-tpagecontrol.html)

BBoy 16. Apr 2010 19:39


Probleme mit aktualisierung bei TPageControl
 
Ich nutze in meinem Programm mehere Tabs mit TPageControl.
Problem ist folgendes:
Auf TabSheet4 ist ein TwebBrowser der eine bestimmte seite ansurft, dort etwas aus dem html liest und es mir auf TabSheet1 als label anzeigen soll.
Das funktioniert aber nicht, die seite wird angesurft, der neue wert ist auch sichtbar im html, aber der label ändert sich nicht. erst wenn ich selbst auf tabSheet4 gehe und dort im Browser F5 drücke wird der label auf TabSheet1 aktualisiert.

Weis jemand woran das liegen könnte?

mkinzler 16. Apr 2010 19:42

Re: Probleme mit aktualisierung bei TPageControl
 
(Wie) Aktualisierst du das Label?

BBoy 16. Apr 2010 20:06

Re: Probleme mit aktualisierung bei TPageControl
 
ich weise einfach den neuen wert zu. label1.caption := "ÄTESTÄ"
habe es aber auch schon mit refresh oder repaint probiert, ohne erfolg.

Das Problem ist auch bei dem Twebbrowser auf TabSheet4, dass der nach dem programmstart nicht die seite ansurft. Obwohl ich auf einem anderen TabSheet den befehl dazu gebe. Das Programm surft die seite erst an wenn ich einmal auf dem TabSheet4 war. Danach funzt alles problemlos.

semo 17. Apr 2010 09:13

Re: Probleme mit aktualisierung bei TPageControl
 
Zitat:

(Wie) Aktualisierst du das Label?
Poste bitte doch mal den Code wie du die Aktualiserung des Labels durchführst.

BBoy 17. Apr 2010 10:24

Re: Probleme mit aktualisierung bei TPageControl
 
Das Problem mit dem label hat sich erstmal erledigt.

Aber das Problem mit dem Twebbrowser besteht noch:
Auf TabSheet5 ist ein Twebbrowser. Das Programm startet mit TabSheet1 auf dem ich ein Button klicke der den Twebbrowser zu einer url surfen lassen soll. das funktioniert aber nicht, der Browser surft erst dahin wenn ich auf das TabSheet4 gehe.

Delphi-Quellcode:
procedure TForm1.Button13Click(Sender: TObject);
begin
wb1.navigate('www.test.de');
end;

semo 18. Apr 2010 08:23

Re: Probleme mit aktualisierung bei TPageControl
 
Die Webseite wird bereits geladen, auch ohne dass du zum entsprechenden Tabsheet wechseln musst.

Hier sollte dir das Event OnWebBrowser1NavigateComplete weiterhelfen.
In diesem Event kannst dud ann auf die fertig geladene Webseite zugreifen und deinen Wert auslesen.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  WebBrowser1.navigate('www.test.de');
end;

procedure TForm1.WebBrowser1NavigateComplete2(ASender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
  Caption := URL
end;


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