![]() |
Trackbar Problem
Ich hab eine Trackbar und eine Edit.
In der Edit soll die Positon der Trackbar angezeigt werden. Folgendes hab ich probiert:
Delphi-Quellcode:
Nur die letzte Zeile for end; passt nicht.
procedure TForm1.TrackBar6Change(Sender: TObject);
var Pos : double; const _minQ : array [1..31] of double = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31); begin Pos := _minQ[TrackBar1.Position]; Edit81.Text :=Pos; end; Kommt die Fehlermeldung: Incompatibe Types: Double and String Klingt logisch. Wie fixe ich das, dass es funzt? Falls ich ein Array von [80..200] muss ich dann hinter double = alle Zahlen hinschreiben, oder kann man das vereinfachen? |
Re: Trackbar Problem
FloatToStr(Pos)
|
Re: Trackbar Problem
Ich habe keinen Plan, was du da vor hast, aber man könnte das Array in einer Schleife füllen.
|
Re: Trackbar Problem
Moin DRPEnc,
oder aber, wenn die Werte nicht so unmittelbar aufeinander folgen, könntest Du eventuell mit einem Algorithmus die Werte der einzelnen Positionen berrechnen. |
Re: Trackbar Problem
Wie Luckie schon sagte:
Delphi-Quellcode:
Wenn das immer ganze Zahlen sind, dann auch so:
procedure TForm1.TrackBar6Change(Sender: TObject);
const _minQ : array [1..31] of double = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31); begin Edit81.Text := FloatToStr(_minQ[TrackBar1.Position]); end; (Wenn's die Werte zulassen, dann könntest du auch Byte, Word ... verwenden)
Delphi-Quellcode:
Und dein Beispiel könnte man auch so kürzen, da die Werte ja mit ihrer Position übereinstimmen:
procedure TForm1.TrackBar6Change(Sender: TObject);
const _minQ: array [1..31] of Integer = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31); begin Edit81.Text := IntToStr(_minQ[TrackBar1.Position]); end; (Wenn's die Werte zulassen, dann könntest du auch Byte, Word ... verwenden)
Delphi-Quellcode:
procedure TForm1.TrackBar6Change(Sender: TObject);
begin Edit81.Text := IntToStr(TrackBar1.Position); end; |
Re: Trackbar Problem
Die einfache Methode hat gereicht. Danke an Alle.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 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