Entwickler-Ecke
Internet / Netzwerk - Delphi Mini-Browser o.ä. ?
Delphi-Rookie - Sa 10.02.07 15:19
Titel: Delphi Mini-Browser o.ä. ?
Hallo allerseits,
ich bin absoluter Delphi-Anfänger dafür eher Php-Entwickler ;)
Für ein Internet-Projekt, welches ein JavaScript-PopUp-Tool besitzt,
suche ich eine Möglichkeit jenes PopUp-Tool über eine einzige exe-Datei
zu öffnen bzw benutzen.
Grundsätzlich stelle ich mir vor mit Delphi eine exe-Datei zu erstellen, welche
ein fest in der Größe formatiertes Fenster ohne weitere Funktionen (außer
Minimieren, Maximieren (nicht über die festgelegte Größe hinaus) und Schließen),
vertikal bei Bedarf scrollbar öffnet, und der Fensterinhalt komplett über das
Internet von einem Server per http empfängt und sendet.
Wie ein Browser eben ;)
Als Entwicklungsumgebung habe ich Borland Delphi 2005.
Wo kann ich am besten Ansetzten?
(Es ist wirklich eine 1xAktion mit Deplhi)
Gruß, Delphi-Rookie
jaenicke - Sa 10.02.07 15:57
Erstmal :welcome: hier im Forum!
Delphi 2005 Personal? Da sind die Internetkomponenten gar nicht dabei... ;-)
Ich rate dir: Nimm Turbo Delphi Explorer, das ist kostenlos, sogar für kommerzielle Nutzung. Das gibts hier herunterzuladen:
http://www.turboexplorer.com
Anscheinend ist die Seite aber gerade down... Ich jedenfalls komm nicht drauf.
Hier gibts das auch:
http://www.codegear.com/tabid/144/Default.aspx
Nimm Delphi für Win32 um eine "normale" 32-Bit Anwendung erstellen zu können.
Dann nach der Installation rate ich dir erstmal dazu: [url]crashkurs.christian-stelzmann.de[/url]
Dann erstellst du ein neues Projekt (VCL-Formularanwendung), gehst rechts unten in der Tool-Palette zur Kategorie Internet und klickst darunter auf TWebBrowser. Mit einem Klick auf das leere Formular links packst du den dadrauf.
Genauso machst du es ggf. mit Buttons. Um bei einem Buttonklick was zu machen klickst du doppelt auf den Knopf auf deinem Formular und schreibst dann den Code an der Stelle im Editor. Zum Beispiel
WebBrowser1.Navigate('http://www.google.de');. Soll das bereits beim Start des Programms passieren klick einfach doppelt auf eine freie Stelle des Formulars und schreib den Code da hin, wo du dann landest.
Was die Größenänderung angeht: Klick auf eine freie Stelle des Formulars und such dann links unten im Objektinspektor nach BorderStyle. Das stell auf bsSingle.
Das müsste eigentlich mit ein wenig experimentieren erstmal reichen... ;-)
Delphi-Rookie - Sa 10.02.07 22:16
Vielen Dank jaenicke,
Delphi 2005 Personal?
Ich glaube schon. Irgendwann fischte ich mal nen Link von Borland auf zu meiner Version, mit kostenloser Lizenz.
Hab mich schon gewundert, da ich hier schon einiges durchsucht hatte und oft auf TWebBrowser gestoßen
bin, aber in der Software nichts konkret verwendbares gefunden hatte.
Werde mir den Turbo Delphi Explorer besorgen, und gegebenen Tipps und Ansätzen folgen.
Vielen vielen Dank ...
Gruß, Delphi-Rookie
Delphi-Rookie - So 11.02.07 14:41
Hallo nochmal :)
Sieht super aus. Genau so wie gesucht ;)
Eine Kleinigkeit ist da noch:
Wie kann ich die Scrollbars (untern und links) im TWebBrowser-Fenster entfernen?
Gruß, Delphi-Rookie
jaenicke - Mo 12.02.07 16:08
Du könntest das im HTML-Code rausnehmen, indem du nach dem Laden der Seite, also unter OnDocumentComplete im Objektinspektor unter Ereignisse, folgendes reinpackst:
Delphi-Quelltext
1: 2:
| WebBrowser1.OleObject.Document.Body.Style.OverflowX := 'hidden'; WebBrowser1.OleObject.Document.Body.Style.OverflowY := 'hidden'; |
Ob man das auch in dem OLE-Objekt direkt deaktivieren kann, weiß ich nicht. Wenn, dann müsste es in der Referenz von MS stehen...
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/overview/Overview.asp
Memorius - Fr 29.06.07 22:49
hallo!!
habe seit kurzem auch die twebbrowser - kompo komme aber nich wirklich klar damit...
hier im forum finde ich überall die zeile
webbrowser1.navigate('http://blablabla...');
aber bei mir kommt dann die meldung, zu wenige parameter!
die prozedur erwartet noch einen haufen "olevariant"s... was will der webbrowser denn von mir???
hilfe...^^
memo
Silas - Sa 30.06.07 07:13
Hallo!
Mir ist es mal genauso gegangen... keine Ahnung was da reinmuss, aber so hats funktioniert:
Delphi-Quelltext
1: 2: 3:
| var eOleV: OleVariant; ... Webbrowser.Navigate(URL, eOleV, ..., eOleV); |
Ich weiß nicht genau wie viele das waren, aber das zeigt er ja an. :wink:
Grüße
Silas
Memorius - Sa 30.06.07 19:51
Vielen Dank!!!
Weiß jemand wozu diese 5 ole-variants gut sind??
c yaaaa
memo
Timosch - Sa 30.06.07 21:24
Unter D2005 müsste eigentlich ein Argument reichen. Sicher, dass du nicht TWebbrowser_V1 verwendest? Das Problem kenn ich nämlich nur noch von D3...
Memorius - So 01.07.07 12:43
ja, bin sicher dass ich die normale twebbrowser kompo verwende.
ich habe delphi 4.0 PE, hat wahrscheinlich die gleichen schwierigkeiten wie 3.
ich habs mit beiden webbrowsern probiert, also nie normale und die v1.
machen beide das gleiche...
c yaa
memo
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!