AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Button mit Timer1 drücken!

Ein Thema von taktaky · begonnen am 21. Aug 2007 · letzter Beitrag vom 21. Aug 2007
Antwort Antwort
taktaky
(Gast)

n/a Beiträge
 
#1

Button mit Timer1 drücken!

  Alt 21. Aug 2007, 12:14
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:
http://members.lycos.co.uk/forforums...mer-error1.jpg

http://members.lycos.co.uk/forforums...mer-error2.jpg

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

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Button mit Timer1 drücken!

  Alt 21. Aug 2007, 12:34
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
taktaky
(Gast)

n/a Beiträge
 
#3

Re: Button mit Timer1 drücken!

  Alt 21. Aug 2007, 13:08
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:
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;
2. Frage: kann man Timer so erstellen, dass er ein Button drückt?

Gruß
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Button mit Timer1 drücken!

  Alt 21. Aug 2007, 13:25
Versuchs mal so...
Delphi-Quellcode:
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;
Zu 2.

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
Button1.Click;
end;
Blackheart
  Mit Zitat antworten Zitat
taktaky
(Gast)

n/a Beiträge
 
#5

Re: Button mit Timer1 drücken!

  Alt 21. Aug 2007, 13:49
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ß
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 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