Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi OnChange einer Trackbar löst AV aus (https://www.delphipraxis.net/67766-onchange-einer-trackbar-loest-av-aus.html)

Nikolas 19. Apr 2006 16:34


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:
procedure TFprob.tbstepChange(Sender: TObject);
begin
draw(veg,tbstart.Position,tbstep.Position,tbshift.Position,img); // Das leider nicht
lstep.Caption:= inttostr(tbstep.Position);
end;
Hat da jemand eine Ahnung, warum das nicht funktioniert?

s-off 19. Apr 2006 16:40

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'.

Nikolas 19. Apr 2006 16:45

Re: OnChange einer Trackbar löst AV aus
 
Zitat:

hast Du mal den Debugger bemüht, um zu schauen, an welcher Stelle es genau knallt?
Ja, wobei das nicht viel gebracht hat.

Delphi-Quellcode:
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.
An der Funktion selbst kann es eigentlich nicht liegen, da der Code, wenn er im Button.CLick aufgerufen wird, keine Probleme macht.

s-off 19. Apr 2006 16:51

Re: OnChange einer Trackbar löst AV aus
 
Hmm, tut mir leid, da weiss ich nicht weiter :?

Muetze1 19. Apr 2006 16:53

Re: OnChange einer Trackbar löst AV aus
 
... und du bist dir sicher, das lstep nicht NIL ist?

Nikolas 19. Apr 2006 17:04

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...

s-off 19. Apr 2006 18:53

Re: OnChange einer Trackbar löst AV aus
 
Zitat:

Zitat von Toxman
Was meinst du? Diese Eigenschaft kenne ich nicht und F1 kann mir auch nichts darüber sagen.

Such mal bei 'Zeigern'.

Ich denke, das lstep ein Label ist, oder?

Nikolas 19. Apr 2006 19:14

Re: OnChange einer Trackbar löst AV aus
 
Zitat:

Ich denke, das lstep ein Label ist, oder?
Sehr peinlich. Ja Klar. Ich habe gedacht er meint eine Eigenschaft der Trackbars :duck:

Aber daran kann es nicht liegen, da ich vorhin auch diese Zeile auskommentiert hatte.

Hawkeye219 19. Apr 2006 19:21

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

s-off 19. Apr 2006 19:25

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 12:01 Uhr.
Seite 1 von 3  1 23      

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