Содержание материала

Исправление проблемы с TTrackBar

TTrackBar - извините, а какая текущая позиция?

Подсказка, показывающая текущее значение TTrackBar при перемещении ползунка удобна, то есть вам не будет необходимо добавлять TLabel для этого.

1. Откройте "ComCtrls.pas" и найдите "TTrackBar.CreateParams".
1. Вы увидите следующий код:

Code:

procedure TTrackBar.CreateParams(var Params: TCreateParams);

const

OrientationStyle: array[TTrackbarOrientation] of DWORD = (TBS_HORZ, TBS_VERT);

TickStyles: array[TTickStyle] of DWORD = (TBS_NOTICKS, TBS_AUTOTICKS, 0);

ATickMarks: array[TTickMark] of DWORD = (TBS_BOTTOM, TBS_TOP, TBS_BOTH);

begin

[...]

with Params do

begin

   Style := Style or OrientationStyle[FOrientation] or

     TickStyles[FTickStyle] or ATickMarks[FTickMarks] or TBS_FIXEDLENGTH or

     TBS_ENABLESELRANGE;

[...]

end;

end;

 

 

3. Добавьте условие "or TBS_TOOLTIPS" в линию "Style:=". В конечном итоге должно получиться:

Code:

Style := Style or OrientationStyle[FOrientation] or

     TickStyles[FTickStyle] or ATickMarks[FTickMarks] or TBS_FIXEDLENGTH or

     TBS_ENABLESELRANGE or TBS_TOOLTIPS;

 

 

4. Сохраните ComCtrls.pas и наслаждайтесь подсказкой.

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить