Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2013, 13:05   #1
DenProx
Форумчанин
 
Аватар для DenProx
 
Регистрация: 23.11.2009
Сообщений: 191
По умолчанию TrackBar - событие после изменения позиции

Доброго времени суток. У меня такой вопрос, возможно ли у стандартного TrackBar реализовать такую задачку?

Пока изменяем положение (т.е. мышку удерживаем нажатой), ни каких действий не происходит, а когда отпускаем кнопку мыши, изменив тем самым позицию ТрекБара, необходимо выполнить некоторое действие.

На сколько я помню, у стандартного TrackBar нет свойства OnMouseUp/down ...
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
DenProx вне форума Ответить с цитированием
Старый 17.04.2013, 12:34   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
изменив тем самым позицию ТрекБара
TrackBar. OnChange
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 17.04.2013, 12:37   #3
DenProx
Форумчанин
 
Аватар для DenProx
 
Регистрация: 23.11.2009
Сообщений: 191
По умолчанию

evg_m не хочется показаться грубым, но прочитайте пожалуйста вопрос еще раз ...
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
DenProx вне форума Ответить с цитированием
Старый 17.04.2013, 12:47   #4
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

проверяй в OnChange нажата ли кнопка мыши ... если да - ничего не делаем, если нет (кнопку отпустили) - работаем ))
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 17.04.2013, 13:06   #5
DenProx
Форумчанин
 
Аватар для DenProx
 
Регистрация: 23.11.2009
Сообщений: 191
По умолчанию

Тогда вопрос в том, как проверить, нажата ли кнопка мыши ?
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
DenProx вне форума Ответить с цитированием
Старый 17.04.2013, 13:19   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Если вы считаете что вам ответили неправильно, то вероятно вы задали неправильный вопрос. Попробуйте сформулировать вопрос (описание задачи) по другому. Например объяснить почему вы непременно хотите привязаться к сообщениям мыши. Ведь изменения могут вноситься и с помощью клавиатуры, да и программно.
Цитата:
изменив тем самым позицию ТрекБара
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 17.04.2013, 13:24   #7
DenProx
Форумчанин
 
Аватар для DenProx
 
Регистрация: 23.11.2009
Сообщений: 191
По умолчанию

Ну например такая задачка для наглядности:

На форму кидаем 2: TrackBar

Необходимо применить свойство Position от 1-го ТрекБара, ко второму, по завершению изменения позиции первого.
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
DenProx вне форума Ответить с цитированием
Старый 17.04.2013, 13:53   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

что такое по завершении?

Цитата:
Необходимо применить свойство Position от 1-го ТрекБара, ко второму, по завершению изменения позиции первого.
Необходимо чтобы позиция второго была согласована с позицией первого. (для простоты равна)
И где простите здесь мышь?

OnChange Некое изменение было выполнено.
Без проверки с каким TrackBar -ом мы работаем в данный момент.
Код:
procedure TFormX.TrackBarXOnchange(sender: TObject);
begin
  TrackBar2.Position:=TrackBar1.Position;
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 17.04.2013, 13:56   #9
DenProx
Форумчанин
 
Аватар для DenProx
 
Регистрация: 23.11.2009
Сообщений: 191
По умолчанию

evg_m при таком действии, изменения будут происходить как бы Онлайн, синхронно.

А нужно чтобы, пока изменяем положение первого, второй ни как не реагировал ... а принял значение только тогда, когда мы закончили изменять значение первого
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
DenProx вне форума Ответить с цитированием
Старый 17.04.2013, 15:10   #10
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
у стандартного TrackBar нет свойства OnMouseUp/down
юзай cxTrackBar (DevExpress) ... там есть эти свойства
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid — событие после изменения содержимого ячейки Alex11223 Общие вопросы Delphi 23 30.05.2014 15:24
Изменения дизайна TrackBar полностью, вопросец FleXik Общие вопросы Delphi 6 12.12.2012 09:51
Событие изменения/перемещения окна приложения Excel tae1980 Microsoft Office Excel 4 04.01.2012 20:26
На какое событие повесить процедуру изменения насыщенности шрифта в ячейке? O_H Microsoft Office Excel 3 19.08.2010 20:06
Изменение позиции TrackBar при нажатии Button Arxangelname Общие вопросы Delphi 2 10.11.2009 12:50