Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Webbrowser Element aus Edit1.Text ansteuern (https://www.delphipraxis.net/165347-webbrowser-element-aus-edit1-text-ansteuern.html)

klaus9 25. Dez 2011 14:41

Webbrowser Element aus Edit1.Text ansteuern
 
Hallo,

ich habe ein Text Feld : Edit1.Text in diesem stehen Werte, nun möchte ich gerne folgendes ansteuern

WebBrowser1.OleObject.Document.Forms.item(0).eleme nts.item(Edit1.Text).click;

Wenn ich WebBrowser1.OleObject.Doc... wie oben geschildert starte das er mir den Text aus dem Textfeld "Edit1.Text" in das Feld einfügt und mit diesem dann startet.
Nur irgendwie klappt es nicht.

Was mache ich falsch ?

Edit1.Text steht z.B. "Test"

und möchte das dieser Wert unter ....elemnt.item(test).click steht.

Gruß
Klaus

jaenicke 25. Dez 2011 15:06

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Hier funktioniert das absolut problemlos. Getestet an dieser Seite:
http://www.mediaevent.de/xhtml/form.html
In Edit1.Text steht der Text senden, da der Button dort so heißt. Und er wird auch korrekt mit dem Code geklickt.

Zitat:

Zitat von klaus9 (Beitrag 1143080)
Wenn ich WebBrowser1.OleObject.Doc... wie oben geschildert starte das er mir den Text aus dem Textfeld "Edit1.Text" in das Feld einfügt und mit diesem dann startet

Wie meinst du das? In deinem Code führst du einen Klick auf das Element mit dem Namen in Edit1.Text (im ersten Formular der Seite) aus, mehr nicht.

klaus9 25. Dez 2011 15:46

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Hi

Also ich habe in meinem textfeld edit1.Text einen Text oder Zahl stehen diese soll an die Stelle von
Webbrowser1.oleobject...Element.(...).click eingefügt werden. Aber irgendwie klappt es nicht. Delphi wirft immer wieder nen Fehler aus

jaenicke 25. Dez 2011 16:01

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Zitat:

Zitat von klaus9 (Beitrag 1143086)
Delphi wirft immer wieder nen Fehler aus

Und welchen? Sollen wir raten? :roll:

klaus9 25. Dez 2011 17:31

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Also habe folgenden Code

procedure TForm1.Button67Click(Sender: TObject);
begin
WebBrowser1.OleObject.Document.Forms.item(0).eleme nts.item(Edit7.Text).click;
end;

end.

Im Textfeld 'Edit7.Text' steht "23" auf meiner Webseite ist das der Okay Button.

Klicke ich diesen über

procedure TForm1.Button27Click(Sender: TObject);
begin
WebBrowser1.OleObject.Document.Forms.item(0).eleme nts.item(23).click;
end;

an, funktioniert es alles.

Ich hätte aber gerne das Feld mit der "Item(..)" als variable möglichkeit frei gehalten über ein Textfeld steuerbar, aber irgendwie klappt dies leider nicht.. Egal welche Buttons ich über das Textfeld ansteuere immer wieder Fehlermeldungen.

Im Project Project.exe ist eine Exception EAccessViolation aufgetreten. Meldung 'Zugriffsverletzung bei Adresse
00463233. Lesen von Adresse 0000000. Prozess angehalten...

jaenicke 25. Dez 2011 17:58

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Vergib einen richtigen Namen für das Element... Vermutlich versucht das Control intern das Element mit dem Namen 23 anzusprechen und das existiert nicht. Denn du gibst ja keine Zahl an, sondern den Text aus dem Editfeld, also einen String. Wenn du das Element mit dem Index 23 willst, musst du den Text vorher mit StrToInt in eine Zahl umbenennen (vermute ich).

Ich würde aber sofern möglich immer über den Namen des Elements gehen, damit es eindeutig ist auch wenn die Controls auf der Seite vertauscht werden.

klaus9 25. Dez 2011 19:02

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Hi vielen Dank für den tipp

muß ich dann in dem Textfeld

procedure TForm1.Edit7Change(Sender: TObject);

iVariable:=StrToInt(Edit7.text)
begin

end;

einfügen, nur dann wirft er mir auch wieder nen fehler aus

jaenicke 25. Dez 2011 19:20

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Delphi-Quellcode:
WebBrowser1.OleObject.Document.Forms.item(0).elements.item(StrToInt(Edit1.Text)).click;
// so vielleicht? (habs nicht getestet)

klaus9 25. Dez 2011 19:32

AW: Webbrowser Element aus Edit1.Text ansteuern
 
Juhu, daran lag es.. :-)

Super Dankeschön.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:21 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