Entwickler-Ecke

Internet / Netzwerk - Browser in Delphi


Mikro - Sa 04.03.06 11:50
Titel: Browser in Delphi
Hi, ich habe mir gerade Delphi7 besorgt, vll ist da die Sache mit dem Browser einfacher als bei Delphi5, wenn nicht, kanns mir einer erklären? Ich möchte einfach ein Browser Feld haben, wie der normale INternetexplorer oder so und möchte da ganz normal navigieren können... Außerdem hab ich eine etwas schwierigere Frage: Ich hätte gern eine Meldung oder sonst etwas, wenn die Seite fertig geladen hat, geht das? Wenn ja wie?


mkinzler - Sa 04.03.06 11:55

Du mußt einen vorhandenen Browser in dein Formular einbetten ( TWebbrowser für IE oder TMozillaControl für Mozilla). Diesen kannst du dann steuern.


Gausi - Sa 04.03.06 12:00

Hallo und :welcome: in der Entwickler Ecke!

Den Webbrowser muss man erst "installieren": Einfach auf Komponente -> ActiveX importieren -> Microsoft Internet Controls -> Installieren. Und dann genauso benutzen wie die übrigen Komponenten auch.

Wenn eine Seite fertig geladen ist, gibts verschiedene "On***Complete"-Events. worin die sich genau unterscheiden, weiß ich nicht.


Mikro - Sa 04.03.06 12:07

soweit schonmal Danke... Wie kann ich den den Mozilla implementieren, gefällt mir besser als der IE... Und die On****Complete Ereignisse gehören dann zu der Komponente?


mkinzler - Sa 04.03.06 12:19

Du Brauchst das MozillaControl [http://www.iol.ie/~locka/mozilla/MozillaControl1712.exe].
Nach dem Installieren kannst du das Control in Delphi importieren. Die Klasse heißt das TMozillaControl und ist zugriffskompatibel zu TWebbrowser.

das Erreignis für das vollständige Laden einer Seite heißt DocumentComplete


Mikro - Sa 04.03.06 12:32

danke, soweit klar, nur wie sag ich ihm jetzt, dass er die seite xyz aufrufen soll, hab bei den Eigenschaft des Mozilla Control geschaut, aber ncihts dazu gefunden


mkinzler - Sa 04.03.06 12:46

genauso wie beim TWebbrwoser: Navigate


Mikro - Sa 04.03.06 13:28

vielen Dank, müsste jetzt alles für mein Problem zusammen haben, wenn nicht, frag ich nochmal, keine Angst :-D


Mikro - Sa 04.03.06 13:37

da hab ich sogar noch was, wie aktualisier ich eine Seite?? Gibbet doch bestimmt auch einen Befehl für, oder?


GTA-Place - Sa 04.03.06 13:52

Beim TWebbrowser ist es Refresh oder Refresh2.


Mikro - Sa 04.03.06 21:12

woran kann es leigen, dass mein Prog bei jmd anderes nicht klappt, brauch der irgendwas bestimmtes? Zum Beispiel Firefox, weil ich ja den MozillaBrowser eingebaut habe?? Aber bei dem geht gar nichts, Prog startet nicht mal


mkinzler - Sa 04.03.06 21:16

Du mußt das Moziallcontrol mitliefern, da es momentan leider nicht die GRE von Firefox verwendet.


Mikro - So 05.03.06 16:43

gibbet es auch einen browser von Opera??? Firefox will immer eine bestätigung bei der aktualiseirung bei bestimmten Seiten...


mkinzler - So 05.03.06 17:12

Mikro hat folgendes geschrieben:
gibbet es auch einen browser von Opera???
Einen Browser ja ;-) Aber ein ActiveX-Control wie von Microsoft bzw Moziall ist mir nicht bekannt.

Mikro hat folgendes geschrieben:
Firefox will immer eine bestätigung bei der aktualiseirung bei bestimmten Seiten...

Wie meinst du das.

Moderiert von user profile iconraziel: Quote-Tags korrigiert.


Mikro - So 05.03.06 17:23

gut, um in Delphi dann opera einzubinden bräcuhte ich ein ActiveX-Control... Mist...

Jedesmal, wenn du eine bestimmte Seite aktualosisrt, in der du eben Daten eingegeben hast, fragt dich Firevox ob du das uach wirklich machen willst...


mkinzler - So 05.03.06 17:27

Fragt das der Opera nicht ? Also der IE verhält sich hier wie der FF und fragt ob er den POST wiederholen soll. das ist IMHO auch richtig so.


Mikro - So 05.03.06 17:47

opera macht das nciht, was mir besser gefällt... IMHO?? was meinst du damit?? Für meine Sache wäre die Abfrage nur hinderlich

GIbbet vll die Möglichkeit ein aktives OperaFenster mit Delphi zu steuern??


mkinzler - So 05.03.06 17:49

IMHO: In My Humble Opinion ; also meiner Meinumg nach / m.E.


Mikro - So 05.03.06 18:12

GIbbet vll die Möglichkeit ein aktives OperaFenster mit Delphi zu steuern??

Oder sonst die Abfrage zu umgehen?


mkinzler - So 05.03.06 18:48

Wenn du eine derartige Meldung, wie im Anhang bekommmst, dann wäre es u.U. schlecht, diese Meldung zu ignorieren. Es kommt aber sicherlich auf die Art der Daten an, welche wiederholt gesendet werden. U.U wäre es besser kein Refresh[(i] auszuführen, sondern die Seite manuell per [i]Navigate neu zu laden.


Mikro - Mo 06.03.06 07:09

so sieht sie meldung beim Firefox aus, beim MozillaBrowser etwas kürzer und mit "Ja" und "Nein"... Nochmal NAvigate ist nicht möglich, da der Link immer der selbe bleibt, würde mit Anvigate nur auf die Hauptseite zurückgehen...