Entwickler-Ecke

Internet / Netzwerk - Problem mit dem TWebBrowser


tc4xe - Mo 30.04.07 19:01
Titel: Problem mit dem TWebBrowser
Jungs, ich habe ein Problem und komme nicht weiter...
Ich will ersteinmal die Webseite als Bsp: http://beipsiel.abc/formular.php im WebBrowser laden und nachdem alles geladen wurde einen Textfeld ausfüllen und dies abschicken.
Ich glaube der Code an sich ist richtig ..
Wenn ich das Programm starte sehe ich meine Form1 garnicht und bei der CPU Auslastung im Taskmanager steht 90-99 %
Wenn ich es so mache dass ich manuel Klicke gehts aber, bitte um Hilfe!

Hier mein Code:


Delphi-Quelltext
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:
var
  Form1: TForm1;
  i:integer;
  geladen:boolean=false;

implementation

{$R *.dfm}

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
geladen:=true;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Webbrowser1.Navigate('http://beipsiel.abc/formular.php');
repeat
Application.ProcessMessages;
Sleep(100);
until geladen=true; Button1.Click;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.OleObject.document.forms.item(0).elements.item('yourmessage').value:='HIER!! Mein Text';
WebBrowser1.OleObject.document.forms.item(0).submit;  // Daten an Server senden
end;


Moderiert von user profile iconTino: "BITTE UM HILFE!" aus dem Titel entfernt.


jakobwenzel - Mo 30.04.07 19:03

Wieso schreibste nicht einfach in das OnDocumentComplete das Button1Click?


Narses - Mo 30.04.07 22:24

Moin!

user profile icontc4xe hat folgendes geschrieben:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
//...
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
begin
  geladen:=true;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Webbrowser1.Navigate('http://beipsiel.abc/formular.php');
  repeat
    Application.ProcessMessages;
    Sleep(100);
  until geladen=true; 

  Button1.Click;
end;
//...

:shock: :hair:

Darf ich dir das hier [http://www.delphi-library.de/topic_Ohne+CPULast+auf+Ereignisse+in+Formularanwendungen+warten_67969.html] mal ans Herz legen... :? :les: :idea: ;)

cu
Narses