Danke Dir.
ja, aber wie kann ich solche Textfelder im WebBrowser füllen lassen?
Es muss doch eine möglichkeit geben, oder?
Ich habe zum Test mal alles in ListBox eintragen lassen, was alles gefunden wurde von WebBrowser:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| function WbEnumFields(WebBrowser: TWebBrowser; SL: TStrings): Boolean; var i, j: Integer; FormItem: Variant; begin Result := True; if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then begin Result := False; Exit; end; for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do begin FormItem := WebBrowser.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do begin try SL.Add(FormItem.Item(j).Name); except Result := False; Exit; end; end; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin WbEnumFields(WebBrowser1,ListBox1.Items); end; |
dann meldet er nach ein paar einträge einen Fehler:
Delphi-Quelltext
1:
| Project Project1.exe raised exception class EOleError with message 'Method 'Name' not supportet by automation object'. |
Danke schonmal im Voraus.
MfG