| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > TrackBar |
| Автор: bncom 17.3.2007, 13:07 |
| Подскажите как пользоваться TrackBar в Builder C++ ? Я уже 4 книги прочитал по нему, но так и не нашел нормального описания как работать с ТрэкБаром (т.е. с ползунком). Мне нужно с помощью него изменить значение 3 переменных. |
| Автор: desivers 17.3.2007, 14:10 | ||
это как, чет не понимаю. Основное свойство Position. Также Min и Max так вот Position изменяется в этих двух пределах все они целые числа и все остальные для визуального оформления |
| Автор: bncom 17.3.2007, 14:33 |
| Ну а можно пример привести использования TrackBar ? Ну вот для изменения пускай, одной переменной. |
| Автор: desivers 17.3.2007, 14:59 |
| 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 |
| Автор: bncom 18.3.2007, 12:19 | ||
| Извените за тупизну, но все равно я не понимаю... Причем тут у вас Button вообще? давайте я свой пример покажу, а вы покажите как менять с помощию ТрэкБара свойства переменных:
|
| Автор: desivers 18.3.2007, 13:43 |
| тогда нужно поставить 3 трек бара и вовремя выполнения кода считать их Position а в Min поставить 0 и в Max 255 mr = TRACKBAR1->Position; mg = TRACKBAR2->Position; mb = TRACKBAR3->Position; что хоть код делает |
| Автор: bncom 18.3.2007, 16:06 |
| Код контрастность bmp-изображения увеличивает. |
| Автор: bncom 18.3.2007, 17:54 | ||
| Не, ты видимо опять меня не понял. Мне значения mr, mg, mb надо изменять от нуля до 4. Я уже в инспекторе объекта задал MIN = 0, MAX = 4. Теперь мне нужно чтоб ОДИН ползунок изменял значения этих переменных mr, mg, mb. Такое вот не помогло:
|
| Автор: desivers 19.3.2007, 00:33 | ||
вобщем незнаю как он работает но у меня он делат картинку то белой до черной вот код попробуй загрузить картинки 500х500 и во время выполнения подергать ползунок
|
| Автор: RatHat 19.3.2007, 14:19 | ||
|
| Автор: bncom 19.3.2007, 17:25 | ||||
Сделал как вы подсказали - черная картинка получается.
Привожу код работоспособный:
Если убрать // в комментариях, а закоментировать mr=1.5*mr-50; mg=1.5*mg-50; mb=1.5*mb-50; то ползунок работать не будет, выдает черное изображение. В чем может быть ошибка? |
| Автор: RatHat 19.3.2007, 17:53 |
| Да, забыл сказать, что я этот код вешал на событие OnChange TrackBar'а. |
| Автор: bncom 20.3.2007, 10:52 |
| Хорошо, вставил я свой код в событие OnChange, теперь при перемещении ползунка происходит действие, но оно какое-то странное: 1) ничего не делается 2) циклически повторяется |