![]() |
Button mit Timer1 drücken!
Hallo
wenn ich ein Button verwende, um Inhalt eines Feldes in Webbrowser zu kopieren dann funktioniert wenn ich aber den Timer verwende dann erscheint eine Fehlermeldung beim kopieren: procedure TForm1.Timer1Timer(Sender: TObject); begin if WebBrowser1.OleObject.document.forms.item(0).eleme nts.item('feld1').value = Edit1.Text then Edit2.Text:=Edit1.Text end; Warum beim Button funktioniert und beim Timer nicht? Hier ist die Fehler-Meldung wenn ich Timer verwende statt Button: ![]() ![]() deswegen wollte ich nun einen anderen Weg nehmen da über das das Drücken auf Button1 funktioniert, möchte ich einen Timmer so erstellen, dass er nach ein paar Sekunden das Button 1 drückt :gruebel: Gruß |
Re: Button mit Timer1 drücken!
Der Webbrowser hat Events die Ausgelößt werden wenn das Dokument vollständig geladen ist. Erst ab diesen zeitpunkt solltest du auf das (HTML-)Dokument zugreifen. Davor wird das document noch nil sein.
|
Re: Button mit Timer1 drücken!
der Timer ist deaktiviert und wird nur durch ein Button aktiviert wenn der Webbrowser vollständig
geladen wird : Timer1.Enabled:=true trotzdem erscheint die Fehlermeldung !!! beispiel
Delphi-Quellcode:
2. Frage: kann man Timer so erstellen, dass er ein Button drückt?
procedure TForm1.Button1Click(Sender: TObject);
begin Timer1.Enabled:=true end; procedure TForm1.Timer1Timer(Sender: TObject); begin Edit1.Text:=WebBrowser1.OleObject.document.forms.item(0).elements.item('feld1').value end; Gruß |
Re: Button mit Timer1 drücken!
Versuchs mal so...
Delphi-Quellcode:
Zu 2.
procedure TForm1.Button1Click(Sender: TObject);
begin Timer1.Enabled:=true; end; procedure TForm1.Timer1Timer(Sender: TObject); begin Timer1.Enabled:=False; Edit1.Text:=WebBrowser1.OleObject.document.forms.item(0).elements.item('feld1').value; end;
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin Button1.Click; end; |
Re: Button mit Timer1 drücken!
zu 1. geht
zu 2. geht :) Danke! Also der Fehler erscheint nicht mehr !!! Wie kann ich nun den Timer verwenden ohne Button Ich möchte dass der Timer die Felder in Webbrowser1 überprüft ohne ich den ein Button klicken zu müssen um Timer zu aktivieren? Ich meine wie kann ich den Timer aktivieren, wenn der Webbrowser1 vollständig geladen wird? Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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