Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TWebBrowser if then Problem (https://www.delphipraxis.net/165338-twebbrowser-if-then-problem.html)

klaus9 24. Dez 2011 21:07

TWebBrowser if then Problem
 
Hallo,

ich würde gerne folgendes ermöglichen mit Delphi.

Ich habe einen Twebbrowser und würde gerne wenn im Quelltext ein bestimmter Text vorkommt,
das Delphi dann einen value Wert in ein bestimmtes Feld einfügt und weitermacht.


procedure TForm1.Action20Execute(Sender: TObject);
begin
if
WebBrowser1.OleObject.document.forms.item(0).eleme nts.item('Operation') //wenn das Wort Operation im Quelltext gefunden wird
then
WebBrowser1.OleObject.document.forms.item(0).eleme nts.item('bemerkung').value:='erledigt'; // soll er diese funktion ausführen.
end;

Das Feld 'bemerkung' gibt es und es läßt sich auch so befüllen, nur halt leider nicht die vorherige überprüfung.

Gruß
Klaus

jaenicke 24. Dez 2011 22:54

AW: TWebBrowser if then Problem
 
Naja, du holst dir ein Element aus dem geladenen Quelltext im Webbrowser und versuchst dieses Element als boolschen Wert zu benutzen. Das ist als ob du sagen würdest: "Wenn Apfel, dann..."
Du musst schon mit dem Element etwas machen. Schauen, ob es zugewiesen ist, damit etwas machen, ...
Sprich du sagst z.B. "Wenn der Apfel rot ist, dann..."

Was du also wohl meinst:
Delphi-Quellcode:
if not VarIsNull(WebBrowser1.OleObject.document.forms.item(0).elements.item('Operation')) then
  ...

klaus9 25. Dez 2011 10:32

AW: TWebBrowser if then Problem
 
Danke aber irgendwie fehlt mir noch was im code.

procedure TForm1.Action20Execute(Sender: TObject);
begin
if not VarIsNull(WebBrowser1.OleObject.document.forms.ite m(0).elements.item('Operation')) then
WebBrowser1.OleObject.document.forms.item(0).eleme nts.item('bemerkung').value:='erledigt'; // soll er diese funktion ausführen.

end;

end.

ich muß glaub ich noch die function VarIsNull einbinden, wie geht das ?

himitsu 25. Dez 2011 10:44

AW: TWebBrowser if then Problem
 
Zitat:

Zitat von klaus9 (Beitrag 1143069)
Danke aber irgendwie fehlt mir noch was im code.

Ja, die Delphi/Code-Tags :stupid:

Zitat:

Zitat von klaus9 (Beitrag 1143069)
ich muß glaub ich noch die function VarIsNull einbinden, wie geht das ?

F1 drücken, nachsehn was in der OH steht und die genannte Unit (Variants) einbinden :angle2:


Wieso glaubst du nur und weißt es nicht?
Delphi gibt dir doch hoffentlich eine entsprechende Fehlermeldung? (welche wir nicht kennen)

klaus9 25. Dez 2011 13:08

AW: TWebBrowser if then Problem
 
hmm bekomme ich irgendwie nicht so hin.. :(

jaenicke 25. Dez 2011 13:12

AW: TWebBrowser if then Problem
 
Zitat:

Zitat von klaus9 (Beitrag 1143076)
hmm bekomme ich irgendwie nicht so hin.. :(

Da du vergessen hast zu schreiben was genau du jetzt zuletzt versucht hast und was für eine Fehlermeldung kommt, wird dir da auch niemand helfen können.

klaus9 25. Dez 2011 17:22

AW: TWebBrowser if then Problem
 
Habe jetzt folgenden Code

procedure TForm1.Button65Click(Sender: TObject);
begin

if not VarIsNull(WebBrowser1.OleObject.document.forms.ite m(0).elements.item('Operation'))
then
WebBrowser1.OleObject.document.forms.item(0).eleme nts.item('bemerkung').value:='erledigt'; // soll er diese funktion ausführen.
end;
end;

[Fehler] Unit1versuch.pas(1288): Undefinierter Bezeichner: 'VarIsNull'

ich weiß nur nicht genau was ich als bezeichner einfügen soll.

function VarIsNull hatte ich im Netz gelesen, wenn ich es davor packe startet es leider auch nicht richtig

jaenicke 25. Dez 2011 17:59

AW: TWebBrowser if then Problem
 
Hat himi doch schon geschrieben...
Zitat:

Zitat von himitsu (Beitrag 1143070)
und die genannte Unit (Variants) einbinden :angle2:

Hast du die Unit denn nun in die uses geschrieben? (Also da ganz oben in deiner Unit.)

klaus9 25. Dez 2011 20:06

AW: TWebBrowser if then Problem
 
Hi,

was muß ich da denn reinschreiben, bin nicht mehr so ganz fit in delphi.

jaenicke 25. Dez 2011 21:18

AW: TWebBrowser if then Problem
 
Variants? Wobei das eigentlich ab Delphi 6 oder so auch schon standardmäßig in der uses steht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:04 Uhr.
Seite 1 von 4  1 23     Letzte »    

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