C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
SpeedButton и катринкаи, смеена картинок по событию...
enton
Отправлено: 25.02.2007, 17:21


Дежурный стрелочник

Группа: Участник
Сообщений: 44



вычитал что SpeedButton умеет сам менять загруженные в него ратинки по событию, подскажите как это можно реализовать???
Termi_uc
Отправлено: 26.02.2007, 17:25


Дежурный стрелочник

Группа: Участник
Сообщений: 61



Вставляеш в SpeedButton->Glyph "длинную" картинку состоящюю из нужной тебе последовательности отображения и в SpeedButton->NumGlyph указываеш сколько ты в SpeedButton->Glyph указал картинок.

Потом так: при нажатии рисуется 3-я картинка, при (Enabled == false) — 2-я, и т.д.
enton
Отправлено: 11.03.2007, 12:46


Дежурный стрелочник

Группа: Участник
Сообщений: 44



что то не совсем понятно, как ето делоа все работает?
вобщем ситуация, есть спитбаттон, картинка состоит из 3 фрагментов.
1-стандартная
2-мышь наведена
3-нажатие

1 и 3 работае, а вот не совсем ясно как заставить отображаться 2 фрагмент, и исчехать после того как мышь ушла???
Termi_uc
Отправлено: 13.03.2007, 16:53


Дежурный стрелочник

Группа: Участник
Сообщений: 61



QUOTE (enton @ 11.03.2007, 12:46)
что то не совсем понятно, как ето делоа все работает?
вобщем ситуация, есть спитбаттон, картинка состоит из 3 фрагментов.
1-стандартная
2-мышь наведена
3-нажатие

1 и 3 работае, а вот не совсем ясно как заставить отображаться 2 фрагмент, и исчехать после того как мышь ушла???

Смотри
void __fastcall TForm1::NewWindowProc(Messages::TMessage &Message)
{
...
if(Message.Msg == CM_MOUSEENTER){...}
else if(Message.Msg == CM_MOUSELEAVE){...}
...
}
enton
Отправлено: 14.03.2007, 17:55


Дежурный стрелочник

Группа: Участник
Сообщений: 44



возможно спрошу глупость, но мне не ясно было как отобразить нужный фрагмент картинки кнопки?
aquanet sk
Отправлено: 15.03.2007, 11:44


Станционный диспетчер

Группа: Участник
Сообщений: 87



наверное Билдер делит картинку автоматом на 3 равные части, попробуй с этим проэкспериментировать, создай картинку с тремя одинаковыми по ширине горизонтально расположенными картинками.
enton
Отправлено: 16.03.2007, 09:11


Дежурный стрелочник

Группа: Участник
Сообщений: 44



уже создал, и билдер сам все разделил, картинка 30/90, каким образом отобразить 2-ой фрагмент и потом его обратно скрыть при наведении мыши?
Rius
Отправлено: 16.03.2007, 10:33


Мастер участка

Группа: Участник
Сообщений: 321



в справке по SpeedButton Glyph указано, что 2-ая картинка отображается, если кнопку нельзя выбрать; 4-ая — в состоянии Down = true.

Отредактировано Rius — 16.03.2007, 13:41

Вернуться в Вопросы программирования в C++Builder