Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Feld in Webbrowser ausfüllen (https://www.delphipraxis.net/113988-feld-webbrowser-ausfuellen.html)

Delphiturbo 17. Mai 2008 21:08


Feld in Webbrowser ausfüllen
 
Hi

ich erhalte error wenn ich versuche das Feld auszufüllen, wenn das Feld in Webbrowser nicht existiert !
Delphi-Quellcode:
WebBrowser1.OleObject.document.forms.item(0).elements.item('name').value:=Edit1.Text;
Ich möchte diese Fehlermeldung verhindern auch wenn das zu füllendes Feld nicht vorhanden ist

Matze 17. Mai 2008 21:20

Re: Feld in Webbrowser ausfüllen
 
Hallo,

kannst du den Fehler nicht mit Delphi-Referenz durchsuchentry - except abfangen?

Grüße

marabu 18. Mai 2008 07:24

Re: Feld in Webbrowser ausfüllen
 
Moin,

wäre eine vorgelagerte Prüfung nicht besser?

Zitat:

Zitat von delphiturbo
... Ich möchte diese Fehlermeldung verhindern auch wenn das zu füllendes Feld nicht vorhanden ist

Da kann noch soviel mehr schief laufen: Das Document kann ein FrameSet sein, eventuell gibt es das Formular garnicht, die Items lassen sich nicht über einen Namen ansprechen oder der Name ist nicht eindeutig.

Ich würde zuerst das gewünschte Eingabefeld lokalisieren und nur bei Vorhandensein den Wert setzen:

Delphi-Quellcode:
function FindElement(doc: OleVariant; const name: string; var element: OleVariant): Boolean;
var
  iFrame, iForm, iElem: Integer;
  vDoc, vFrame, vForm: OleVariant;
begin
  Result := False;
  //  ... to be done
end;

procedure TDemoForm.Test;
var
  vElement: OleVariant;
begin
  if FindElement(wb.OleObject.Document, 'someName', vElement) then
    vElement.Value := 'someValue';
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr.

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-2025 by Thomas Breitkreuz