![]() |
OnChange einer Trackbar löst AV aus
Hallo miteinander.
Ich habe hier ein Problem, bei dem ich leider nicht mehr weiterkomme. In einem Programm habe ich eine Funktion, der ich drei Integer übergeben will. Da es wichtig ist, diese Werte häufig zu verändern, habe ich drei Trackbars benutzt und wollte nun im Onchange diese Funktion ausführen lassen. Zusätzlich habe ich einen Button der diese Funktion auch aufruft und dabei die Positionen der Trackbars übergibt. Das funktioniert wunderbar, nur wenn ich diese Funktion mit den gleichen Argumenten im Onchange aufrufen will, bekomme ich gleich mehrere AVs hintereinander.
Delphi-Quellcode:
procedure TFprob.Button1Click(Sender: TObject);
begin draw(veg,tbstart.Position,tbstep.Position,tbshift.Position,img); // Das funktioniert end;
Delphi-Quellcode:
Hat da jemand eine Ahnung, warum das nicht funktioniert?
procedure TFprob.tbstepChange(Sender: TObject);
begin draw(veg,tbstart.Position,tbstep.Position,tbshift.Position,img); // Das leider nicht lstep.Caption:= inttostr(tbstep.Position); end; |
Re: OnChange einer Trackbar löst AV aus
Hallo,
hast Du mal den Debugger bemüht, um zu schauen, an welcher Stelle es genau knallt? Interessant wäre der Code aus der Funktion 'draw'. |
Re: OnChange einer Trackbar löst AV aus
Zitat:
Delphi-Quellcode:
An der Funktion selbst kann es eigentlich nicht liegen, da der Code, wenn er im Button.CLick aufgerufen wird, keine Probleme macht.
procedure TFprob.tbstepChange(Sender: TObject);
begin draw(veg,tbstart.Position,tbstep.Position,tbshift.Position,img); // Das leider nicht lstep.Caption:= inttostr(tbstep.Position); end; // <-- Laut Delphiwird die AV von diesem end ausgelöst. |
Re: OnChange einer Trackbar löst AV aus
Hmm, tut mir leid, da weiss ich nicht weiter :?
|
Re: OnChange einer Trackbar löst AV aus
... und du bist dir sicher, das lstep nicht NIL ist?
|
Re: OnChange einer Trackbar löst AV aus
{ Was meinst du? Diese Eigenschaft kenne ich nicht und F1 kann mir auch nichts darüber sagen. }
Bitte nicht weiter beachten... |
Re: OnChange einer Trackbar löst AV aus
Zitat:
Ich denke, das lstep ein Label ist, oder? |
Re: OnChange einer Trackbar löst AV aus
Zitat:
Aber daran kann es nicht liegen, da ich vorhin auch diese Zeile auskommentiert hatte. |
Re: OnChange einer Trackbar löst AV aus
Hallo Nikolas,
änderst Du in der draw-Routine die Position einer TrackBar (in diesem Fall tbStep)? Falls ja, dann dürfte es zu rekursiven Aufrufen der Change-Routine kommen. Jedenfalls so lange bis der Speicher voll ist... Gruß Hawkeye |
Re: OnChange einer Trackbar löst AV aus
:wink:
Wirkt sich das OnChange-Ereignis auf irgendwelche Deiner Parameter aus, veg oder img? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20: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 by Thomas Breitkreuz