![]() |
|
|
![]()
|
|
| bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
Подскажите как пользоваться TrackBar в Builder C++ ?
Я уже 4 книги прочитал по нему, но так и не нашел нормального описания как работать с ТрэкБаром (т.е. с ползунком). Мне нужно с помощью него изменить значение 3 переменных. --------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
| desivers |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
это как, чет не понимаю. Основное свойство Position. Также Min и Max так вот Position изменяется в этих двух пределах все они целые числа и все остальные для визуального оформления Это сообщение отредактировал(а) desivers - 17.3.2007, 14:15 |
|||
|
||||
| bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
Ну а можно пример привести использования TrackBar ?
Ну вот для изменения пускай, одной переменной. --------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
| desivers |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{ Label1->Caption = TrackBar1->Min; Label3->Caption = TrackBar1->Max; Label2->Caption = TrackBar1->Position; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { TrackBar1->Position = Random(100); } //--------------------------------------------------------------------------- также можно динамически задавать и Min Max Это сообщение отредактировал(а) desivers - 17.3.2007, 15:01 |
|||
|
||||
| bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
Извените за тупизну, но все равно я не понимаю...
Причем тут у вас Button вообще? давайте я свой пример покажу, а вы покажите как менять с помощию ТрэкБара свойства переменных:
--------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
| desivers |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
тогда нужно поставить 3 трек бара и вовремя выполнения кода считать их Position а в Min поставить 0 и в Max 255
mr = TRACKBAR1->Position; mg = TRACKBAR2->Position; mb = TRACKBAR3->Position; что хоть код делает |
|||
|
||||
| bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
Код контрастность bmp-изображения увеличивает.
--------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
| bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
Не, ты видимо опять меня не понял.
Мне значения mr, mg, mb надо изменять от нуля до 4. Я уже в инспекторе объекта задал MIN = 0, MAX = 4. Теперь мне нужно чтоб ОДИН ползунок изменял значения этих переменных mr, mg, mb. Такое вот не помогло:
--------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
| desivers |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
вобщем незнаю как он работает но у меня он делат картинку то белой до черной вот код попробуй загрузить картинки 500х500 и во время выполнения подергать ползунок
Это сообщение отредактировал(а) desivers - 19.3.2007, 00:38 |
|||
|
||||
| RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: -1 Всего: 1 |
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
| bncom |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
Сделал как вы подсказали - черная картинка получается.
Привожу код работоспособный:
Если убрать // в комментариях, а закоментировать mr=1.5*mr-50; mg=1.5*mg-50; mb=1.5*mb-50; то ползунок работать не будет, выдает черное изображение. В чем может быть ошибка? --------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
||||
|
|||||
| RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: -1 Всего: 1 |
Да, забыл сказать, что я этот код вешал на событие OnChange TrackBar'а.
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
| bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
Хорошо, вставил я свой код в событие OnChange, теперь при перемещении ползунка происходит действие, но оно какое-то странное:
1) ничего не делается 2) циклически повторяется --------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |