Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

TrackBar   Найти похожие ветки 

 
Oddin ©   (2005-01-22 00:04) [0]

Вопрос значит такой. Есть 2 TrackBar"a и CheckBox нужно изменяя позицию любого из 2х TrackBar"ов если CheckBox.Cheked изменить позцию другого, сделать чтобы оба TrackBar"a передвигались одновременно в независимости от того какой из TrackBar"ов в данный момент меняет позицию. Заранее спасибо.


 
olookin ©   (2005-01-22 00:36) [1]

в TrackBar1.OnChange

if CheckBox1.Checked then begin
 TrackBar1.Position:=(Sender as TTrackBar).Position;
 TrackBar2.Position:=(Sender as TTrackBar).Position;
end;

Так?


 
Jel ©   (2005-01-22 00:37) [2]

Можно попробовать так. Обоим TrackBar-ам назначить один обработчик OnChange. В нем написать:


 If CheckBox1.Checked then begin
   if Sender = TrackBar1 then
     TrackBar2.Position := TrackBar1.Position
   else
     TrackBar1.Position := TrackBar2.Position;
 end;


Не слишком красиво, но работает. :)


 
Jel ©   (2005-01-22 00:45) [3]


> olookin ©   (22.01.05 00:36) [1]

Твой вариант красивее. :)


 
Oddin ©   (2005-01-22 00:49) [4]

А что значит Sender as TTrackBar?


 
oddin ©   (2005-01-22 01:18) [5]

А если так: значение TrackBar1.Мах 1го TrackBar"a неизвестно или постоянно меняется но это можно решить так trackbar1.Max := trackbar2.Max или как то подругому. Нужно меняя позицию trackbar2 изменить позицию TrackBar1 с неизвестным значением TrackBar1.Мах


 
Jel ©   (2005-01-22 02:14) [6]


> А что значит Sender as TTrackBar?

Это приведение типов. Не поленись, загляни в спраку, там это описано довольно подробно.


> Нужно меняя позицию trackbar2 изменить позицию TrackBar1
> с неизвестным значением TrackBar1.Мах

Если Max у обоих равны - будут равны и визуальные положения слайдеров при одинаковом Position. Если нет - нужно пересчитывать и зменять пропорционально. Если я правильно понял что ты хочешь получить.



Страницы: 1 вся ветка

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
9-1099511911
Jack
2004-11-03 22:58
2005.02.06
GLScene, Как определить пересечение 2-х объектов ?


14-1105860340
Девушка
2005-01-16 10:25
2005.02.06
Вычисление ip-ка, браузера...


1-1106498375
Grigoryan
2005-01-23 19:39
2005.02.06
Показывать окно с сообщением сразу после появления главного окна


14-1105878259
begin...end
2005-01-16 15:24
2005.02.06
Проблема с Internet Explorer


14-1105429185
leonidus
2005-01-11 10:39
2005.02.06
Не открываются chm-файлы