- LED - Polskie Forum Komputerowe http://www.led.pun.pl/index.php - Delphi / Pascal http://www.led.pun.pl/viewforum.php?id=9 - Prosta przeglądarka stron w Delphi na silniku Internet'a Explorera http://www.led.pun.pl/viewtopic.php?id=25 |
Mornet - 2008-08-08 06:34:35 |
Delphi posiada doskonały komponent, który pozwoli nam w prosty sposób utworzyć własną przeglądarkę internetową opartą na enignie Internet Explorera firmy Microsoft. Na początku musimy umieścić na formie komponent, który wyświetlał będzie strony internetowe. Znajduje się on w zakładce 'Internet' pod nazwą TWebBrowser. Umieśćmy go na formie i pozostawmy domyślną nazwę czyli 'WebBrowser1'. Teraz na formie umieśćmy komponent TEdit o nazwie TEdit1. Ustawmy jego zdarzenie OnKeyPress:
Ten fragment kodu pozwoli nam wyświetlić zawartość strony o adresie wpisanym w Edit1 po wciśnięciu przycisku enter.
Dalej:
Stop:
Odśwież:
W taki prosty sposób mamy już bardzo okrojoną przeglądarkę internetową o standardowych funkcjach nawigacyjnych.
Tak w prosty sposób otrzymaliśmy pasek postępu. Teraz następna przydatna funkcja. Internet Explorer wyświetla bowiem na pasku tytułowym zaratość znaczników title. Aby nasz program także wyświetlał title musimy dodać zdarzenie OnTitleChange dla WebBrowse1:
OK. Jeszcze kilka zdarzeń. Teraz OnstatusTextChange. Zdarzenie to pozwoli wyświetlać tekst statusu. W IE przedstawiony jest on na dolnym panelu i wyświetla m.in. adresy odnośników. W naszym przypadku odpowiada za to właśnie zdarzenie OnstatusTextChange. Gdy chcemy aby status był wyświetlany na panelu najpierw umieszczamy na formie komponent TStatusBar o nazwie StatusBar1. Teraz musimy dodać panel na StatusBar1. Robi się to poprzez dwukrotne kliknięcie na panel i kliknięcie ikonki 'Add New'. Teraz OnstatusTextChange WebBrowser1:
I jeszcze jedna bardzo ważna funkcja, która uniemożliwi przejęcie okien innej przeglądarce. Oznacza to, że w przypadku kiedy link zostanie otwarty w nowym oknie otworzy go nasza przeglądarka a nie np. IE. Aby to zrobić musimy ustawić zdarzenie webBrowser1 OnNewWindow2:
Źródło: 4Programmers.net |
TuxMan - 2008-08-08 07:25:46 |
Fajne, tylko dam poradnik dla noobów, jak zainstalować TWebbrowser w Delphi 7 Personal. |