Вопрос Получить значение TrackBar

tihiy_don

Старожил
Каким образом можно получить значение позиции FTrackBar?
Пробовал через Position - ругается.
 
Последнее редактирование:

Nemko

Дилетант
Модератор
tihiy_don, Inno EE и Inno VCL работают, попробуйте простой пример, может дело в чем-то другом:
Код:
[Setup]
AppName=My Application
AppVersion=1.5
CreateAppDir=no

[Code]
var
  MyTrackBar: TTrackBar;

procedure Change(Obj: TObject);
begin
  WizardForm.Caption:= IntToStr(TTrackBar(Obj).Position);
end;

procedure InitializeWizard;
begin
  MyTrackBar:= TTrackBar.Create(nil);
  with MyTrackBar do begin
    Parent:=WizardForm;
    SetBounds(16, 345, 150, 45);
    OnChange:= @Change;
  end;
end;
 

tihiy_don

Старожил
Я ошибся, дело в том, что используется компонент от FMX. FTrackBar.
 

tihiy_don

Старожил
Разобрался, спасибо всем. Надо было просто сделать конверт из Single в Integer.
Код:
code_language.pascal:
procedure TrackbarOnChange(Sender: TObject);
begin
  MusicObj.SetVolume(Round(VolTrackbar.GetValue));
end;
 

audiofeel

Старожил
Разобрался, спасибо всем. Надо было просто сделать конверт из Single в Integer.
Код:
code_language.pascal:
procedure TrackbarOnChange(Sender: TObject);
begin
  MusicObj.SetVolume(Round(VolTrackbar.GetValue));
end;
Ок. Все работает, проблема с плавностью регулировки
Снимок экрана (5).png
 

Вложения

Последнее редактирование:

tihiy_don

Старожил
Хочу уточнить, что слишком размазан регулятор громкости начиная от середины и ниже. После половины если убавить, то практически звука не слышно. Min задан на 0 Max на 100.
 
Сверху