Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit PageControl (https://www.delphipraxis.net/135721-problem-mit-pagecontrol.html)

d3zemb3r 16. Jun 2009 16:33


Problem mit PageControl
 
Hallo,
ich erstelle durch einen Button eine neue Seite im PageCOnrtol.

Hierrauf wird nun ein TWebbrowser erzeugt.

WEnn ich nun die Seite wechsel, soll er auch in der adresseleiste die aktuelle URL aus dem aktuellen Tab auslesen.

Welche Methode im PageControl ist richtig?

mirage228 16. Jun 2009 16:51

Re: Problem mit PageControl
 
Wo steht die Adresse denn drin? Im Titel-Text der PageControl-Seite?
Wenn ja, dann:
Delphi-Quellcode:
URL := PageControl1.ActivePage.Caption;
Viele Grüße

d3zemb3r 16. Jun 2009 16:52

Re: Problem mit PageControl
 
Zitat:

Zitat von mirage228
Wo steht die Adresse denn drin? Im Titel-Text der PageControl-Seite?
Wenn ja, dann:
Delphi-Quellcode:
URL := PageControl1.ActivePage.Caption;
Viele Grüße

nein, im TWebbrowser1.LocationURL

mirage228 16. Jun 2009 16:58

Re: Problem mit PageControl
 
Du könntest einfach jeder TWebBrowser Instanz von Dir das selbe "OnDocumentComplete"-Ereignis zuweisen und dort rein schreibst Du dann:
Delphi-Quellcode:
procedure TForm1.WebBrowserDocumentComplete(ASender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
  // Vorrausgesetzt Dein TWebBrowser ist direkt dem TTabSheet untergeordnet.
  ((ASender as TComponent).Parent as TTabSheet).Caption := URL;
end;

d3zemb3r 16. Jun 2009 17:11

Re: Problem mit PageControl
 
Zitat:

Zitat von mirage228
Du könntest einfach jeder TWebBrowser Instanz von Dir das selbe "OnDocumentComplete"-Ereignis zuweisen und dort rein schreibst Du dann:
Delphi-Quellcode:
procedure TForm1.WebBrowserDocumentComplete(ASender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
  // Vorrausgesetzt Dein TWebBrowser ist direkt dem TTabSheet untergeordnet.
  ((ASender as TComponent).Parent as TTabSheet).Caption := URL;
end;

Hmm..

ich habe den twebbroser ja in einem tab also auf einer seite
ich will, wenn der tab gewechselt wird, dass dann die url aus dem erzeugten webbrowser in das adress edit eingetragen wird

quendolineDD 16. Jun 2009 17:15

Re: Problem mit PageControl
 
Sozusagen in dem Edit die Adresse des aktuell ausgewählten TPageControl -> TWebBrowser

mirage228 16. Jun 2009 17:15

Re: Problem mit PageControl
 
Ah, jetzt habe ich es verstanden.

Du könntest beim Erzeugen den TWebBrowser dem TTabSheet zuordnen:
Delphi-Quellcode:
TabSheet.Tag := Integer(WebBrowser);
Und dann im OnChange des PageControls schreibst Du einfach:
Delphi-Quellcode:
Edit1.Text := TWebBrowser(PageControl1.ActivePage.Tag).LocationURL;
Viele Grüße

Edit: Rechtschreibfehler

d3zemb3r 16. Jun 2009 17:19

Re: Problem mit PageControl
 
Zitat:

Zitat von mirage228
Ah, jetzt habe ich es verstanden.

Du könntest beim Erzeugen den TWebBrowser dem TTabSheet zuordnen:
Delphi-Quellcode:
TabSheet.Tag := Integer(WebBrowser);
Und dann im OnChange des PageControls schreibst Du einfach:
Delphi-Quellcode:
Edit1.Text := TWebBrowser(PageControl1.ActivePage.Tab).LocationURL;
Viele Grüße

Undefinierter Bezeichner 'Tab'

mirage228 16. Jun 2009 17:20

Re: Problem mit PageControl
 
Sorry, das sollte natürlich ebenfalls "Tag" heißen. Da hättest Du aber auch ruhig drauf kommen können...

d3zemb3r 16. Jun 2009 17:22

Re: Problem mit PageControl
 
Zitat:

Zitat von mirage228
Sorry, das sollte natürlich ebenfalls "Tag" heißen. Da hättest Du aber auch ruhig drauf kommen können...

Da bekomme ich eine Zugrifssverletzung


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr.
Seite 1 von 2  1 2      

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