Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Wieder einmal: Felder im WebBrowser ausfüllen (https://www.delphipraxis.net/188102-wieder-einmal-felder-im-webbrowser-ausfuellen.html)

Rued 2. Feb 2016 11:04

AW: Wieder einmal: Felder im WebBrowser ausfüllen
 
Zitat:

Zitat von ScharfeMietze (Beitrag 1328995)
Es ist schwierig dir bei ungenauen Angaben zu helfen!!
Zitat:

Ich will ein Formularfeld im Webbrowser mit bekanntem Namen ausfüllen, ohne eine Schleife durchlaufen zu müssen.
nun sagst du
Zitat:

Hintergrund ist, dass ich eine Vielzahl verschiedener Formulare habe.
Daher wären mehr Details von Vorteil. Da man natürlich auch wenn die Formulare bekannt sind was tun kann.

Ich denke nicht, dass ich da einen Widerspruch formuliert habe, da die Lösung, die bei einem Formular funktioniert, auch bei anderen funktioniert, die sich lediglich durch unterschiedlich bezeichnete Feldnamen unterscheiden. Zum Beispiel nennt das eine das Eingabefeld für den Namen "Name", das andere Formular nennt es "Zuname". Wenn ich weiß, wie ich im Formular 1 das Feld "Name" anspreche, weiß ich, wie ich - im gleich aufgebauten - Formular 2 das Feld "Zuname" anspreche.
Zitat:

Zitat von ScharfeMietze (Beitrag 1328995)
Delphi-Quellcode:
embdwb1.OleObject.Document.GetElementByID('Feldname').value := trim(edit1.text);
mal probiert?

Das "GetElementByID" klang so verlockend nach dem Gesuchten (s. o. Findcomponent), dass ich jetzt mein Programm doch auf den EmbeddedWB umgebaut habe. Leider ohne Erfolg, erhalte die Fehlermeldung "Ungültige Variantenoperation".

Gruß

Rüd

p80286 2. Feb 2016 11:38

AW: Wieder einmal: Felder im WebBrowser ausfüllen
 
Zitat:

Zitat von Rued (Beitrag 1329057)
Das "GetElementByID" klang so verlockend nach dem Gesuchten (s. o. Findcomponent), dass ich jetzt mein Programm doch auf den EmbeddedWB umgebaut habe. Leider ohne Erfolg, erhalte die Fehlermeldung "Ungültige Variantenoperation".

Gibt es auch einen Sourcecode, der in Bezug zu dieser Meldung steht?

Gruß
K-H

Rued 2. Feb 2016 12:03

AW: Wieder einmal: Felder im WebBrowser ausfüllen
 
Zitat:

Zitat von p80286 (Beitrag 1329064)
Zitat:

Zitat von Rued (Beitrag 1329057)
Das "GetElementByID" klang so verlockend nach dem Gesuchten (s. o. Findcomponent), dass ich jetzt mein Programm doch auf den EmbeddedWB umgebaut habe. Leider ohne Erfolg, erhalte die Fehlermeldung "Ungültige Variantenoperation".

Gibt es auch einen Sourcecode, der in Bezug zu dieser Meldung steht?

Gruß
K-H

Ja, gibt es:
Code:
a := PC1.ActivePage.Tag;
fr := TFrame(Findcomponent('FrBrow'+inttostr(a)));
Bro:= TEmbeddedWB(fr.Findcomponent('Web1'));
Bro.OleObject.Document.GetElementByID('Name').value := 'Meyer';
Gruß

Rüd

nahpets 2. Feb 2016 12:35

AW: Wieder einmal: Felder im WebBrowser ausfüllen
 
Naja,

wenn
Delphi-Quellcode:
Bro.OleObject.Document.GetElementByID('Name').value
nicht gefunden wird, dann knallt es bei der Zuweisung.

Warum es nicht gefunden wird, kannst Du hier http://www.w3schools.com/jsref/met_d...lementbyid.asp nachvollziehen.

ID <> Name

Wenn Du ein Formularfeld über den Namen suchst, dann solltest Du es über den Namen suchen: http://www.w3schools.com/jsref/met_d...entsbyname.asp

Ggfls. solltest Du vor der Zuweisung eines Werte auch prüfen, ob das Feld gefunden wurde.

Rued 2. Feb 2016 12:53

AW: Wieder einmal: Felder im WebBrowser ausfüllen
 
Zitat:

Zitat von nahpets (Beitrag 1329072)
...

Ggfls. solltest Du vor der Zuweisung eines Werte auch prüfen, ob das Feld gefunden wurde.

Peinlicher Fehler meinerseits. Habe Groß- und Kleinschreibung missachtet. Wenn ich nach 'NAME' suche, klappt es!

Ich danke Euch!

Gruß

Rüd


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

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