Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idhttp Hilfe!!! (https://www.delphipraxis.net/12737-idhttp-hilfe.html)

hackyie 4. Dez 2003 13:38

Re: idhttp Hilfe!!!
 
ok, noch ein paar kleine Probleme: Wenn ich mit dieser Methode hier:

Delphi-Quellcode:
function TForm1.FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var
  i, j: Integer;
  FormItem: Variant;
begin
  Result := False;
  //no form on document
  if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
  begin
    showmessage('No Form found!');
    Exit;
  end;
  //count forms on document
  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
        //when the fieldname is found, try to fill out
        if FormItem.Item(j).Name = FieldName then
        begin
          FormItem.Item(j).Value := Value;
          Result := True;
        end;
      except
        Exit;
      end;
    end;
  end;
end;
Versuche, Ein Formular auszufüllen, dann geht das nur in einem Dokument ohne Frames. Bei einem Frameset, in dem nur ein Frame ein Eingabefeld enthält, findet er nichts. Wie kann ich in der Methode auch alle Frames durchsuchen?

Also ich würde das gerne komplett in der Webbrowser-Komponente laufen lassen, kann ich da denn auch zB. Klicks auf Submit-Buttons, etc. simulieren? Wie ginge das?

thx

-Hackyie-

Kamil 4. Dez 2003 13:47

Re: idhttp Hilfe!!!
 
TWebBrowser Properties

wie man den Klick auf den Submit Knopf simuliert fundest du auch auf swissdelphicenter

hackyie 4. Dez 2003 14:45

Re: idhttp Hilfe!!!
 
Ich krieg's nicht gebacken...liegt aber wahrscheinlich eher an der Sete, die ich fernsteuern will. ich habe diese 2 Zeilen direkt nacheinander im Quellcode:

Delphi-Quellcode:
showmessage(WebBrowser.OleObject.Document.Frames.length);
showmessage(WebBrowser.OleObject.Document.Frames.Item(1).Document.URL);
Die ertse funzt, bei der zweiten gibt es eine "Zugriff verweigert" - Fehlermeldung. Kann das sein, dass man nicht auf die Frames einer Seite zugreifen darf oder gibts da ne Lösung?

(sind natürlich mehr als 1 Frames)

Kamil 6. Dez 2003 12:45

Re: idhttp Hilfe!!!
 
Ich nehme eigentlich nie das OleObject.
Funktioniert der Code auf http://www.cryer.co.uk/brian/delphi/...ocument.Frames
nicht?

hackyie 7. Dez 2003 13:16

Re: idhttp Hilfe!!!
 
hat scih schon erledigt, thx. Ich musste nur die Frames per Namen ansprechen anstatt per Index.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz