![]() |
Access violation auf Timer1, Warum?
Delphi-Quellcode:
Ich krieg in der Zeile
If laufen then
begin SetForegroundWindow(archlordwnd); Timer1.Enabled:=false; messwerte[index].laufzeit:=zeit; Timer1.Enabled:=true; ShowMessage(InttoStr(zeit)); zeit:=0; laufen:=false; end;
Delphi-Quellcode:
immer die Fehlermeldung Access violation.
Timer1.Enabled:=true;
|
Re: Access violation auf Timer1, Warum?
Anhand dieses kleinen Codesegments kann man die nicht helfen
|
Re: Access violation auf Timer1, Warum?
der Fehler bezieht sich vermutlich auf die Zeile davor, nämlich
Delphi-Quellcode:
Und da fällt schonmal auf, dass du index nicht als Variablennamen verwenden solltest, da es ein reservierter Bezeichner ist. Und vermutlich gibt es den Index im array messwerte nicht, was den Fehler erzeugt ;)
messwerte[index].laufzeit:=zeit;
|
Re: Access violation auf Timer1, Warum?
ganzer code: (Der Fehler kommt genau in der Timer Zeile, hab ich durch den Debugger laufen lassen)
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin i:=0; laufen:=true; zeit:=0; archlordwnd:=FindWindow(nil,'Archlord'); If archlordwnd<>0 Then ShowMessage('gefunden') Else close; end; procedure TForm1.b_kalClick(Sender: TObject); begin If i<=10 Then begin SetForegroundWindow(archlordwnd); Timer1.Interval:=100; sleep(100); sendZielSuchen; Timer1.Enabled:=true; sendZielAngreifen; end; end; procedure TForm1.b_stopClick(Sender: TObject); begin If laufen then begin SetForegroundWindow(archlordwnd); Timer1.Enabled:=false; messwerte[i].laufzeit:=zeit; Timer1.Enabled:=true; ShowMessage(InttoStr(zeit)); zeit:=0; laufen:=false; end; end; procedure TForm1.StartClick(Sender: TObject); begin Timer1.Interval:=StrtoInt(LabeledEdit1.Text); Timer1.Enabled:=true; end; procedure TForm1.Timer1StopTimer(Sender: TObject); begin end; procedure TForm1.Timer1Timer(Sender: TObject); begin zeit:=zeit+1; end; |
Re: Access violation auf Timer1, Warum?
Kommt der Fehler auch, wenn du " messwerte[i].laufzeit:=zeit;" ausklammerst?
|
Re: Access violation auf Timer1, Warum?
Aha, und wo wird dein messwerte-array initialisiert, wo bekommt i seinen Wert?!
|
Re: Access violation auf Timer1, Warum?
nein, hast recht, hab i am anfang auf null gesetzt, das array fängt erst bei 1 an. Danke für die Hilfe, das nächste mal werde ich besser schauen :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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