AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke In kleinen Schritten Felder im Webbrowser ausfüllen
Thema durchsuchen
Ansicht
Themen-Optionen

In kleinen Schritten Felder im Webbrowser ausfüllen

Ein Thema von TM. · begonnen am 16. Dez 2006 · letzter Beitrag vom 19. Dez 2006
Antwort Antwort
TM.

Registriert seit: 22. Jul 2006
42 Beiträge
 
#1

In kleinen Schritten Felder im Webbrowser ausfüllen

  Alt 16. Dez 2006, 14:32
Kann mir bitte jemand schnell sagen wie ich erstmal eine Seite in den Webbrowser laden kann UND dann Felder ausfüllen kann(Ich find bisher nichts was mir dies so erklärt dass ich es blick!!!)
  Mit Zitat antworten Zitat
TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: In kleinen Schritten Felder im Webbrowser ausfüllen

  Alt 17. Dez 2006, 11:17
Hallo,

also keine Ahnung ob das jetzt unter DB3Prof groß anders aussieht, aber normal könnte das Ganze ungefähr so aussehen:


1.) Laden und anzeigen der Webseite, etwa mittels der einfachen Navigate-Methode (von TWebBrowser), z.B.:

WebBrowser1.Navigate('http://www.gmx.net'); 2.) Irgendeine weitere eigene Methode, in der Du mittels der ’oleobject.document’-Properties die einzelnen WebSite-Elemente (Buttons, Edits, Comboboxen...) als quasi einzelne Controls ansprechen oder/und ihnen Werte zuweisen kannst. Siehe z.B. auch diesen Link. Solche Zeilen sehen dann immer in etwa +/- so aus:

Delphi-Quellcode:
webbrowser1.oleobject.document.forms.item(0).elements.item('suchstr').value := AString;
webbrowser1.oleobject.document.forms.item(0).elements.item('suchmethode').value := AnotherString;
...
webbrowser1.oleobject.document.forms.item(0).submit;
...wobei 'suchstr' u. 'suchmethode' hier die Namen der zu beladenden WebSite-Controls sind. Und Mittels der ’submit’-Zeile wird dann normalerweise eine dann ausgefüllte WebPage (irgendwann) wieder zurückgeschickt.



PS. Nötig dazu gleichzeitig auch noch: Ein kleines weiteres Unterprogramm (Quelle) über das Du dir den Quellcode dieser WebBrowser-Seite in einem (z.B.) TMemo-Control anzeigen lassen kannst:

Delphi-Quellcode:
function TForm1.GetHtml(var webBrowser : TWebBrowser): String;
var document : IHTMLDocument2; // nötige Uses: MSHTML
begin
  document := webBrowser.Document as IHTMLDocument2;
  Memo1.Lines.Text := document.body.innerHTML;
end;
Diesen Quellcode brauchst du nämlich, um die Namen der für dich interessanten WebSite-Controls ausfindig zu machen, bzw. um sie darüber dann auch ansprechen zu können. Also im Quellcode mal nach irgendwelchen Wörtern in der "Umgebung" dieser WebSite-Elemente suchen, oder bei Combo-Boxen z.B. auch nach der dort (im Quelltext) auch noch mit aufgeführten Wertemenge etc. etc...
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat
TM.

Registriert seit: 22. Jul 2006
42 Beiträge
 
#3

Re: In kleinen Schritten Felder im Webbrowser ausfüllen

  Alt 19. Dez 2006, 18:52
thx, habe jetzt die Lösung gefunden. Unter Delphi 3 müssen noch vier Parameter übergeben werden.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 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