Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Кнопка - что за сволочь

383
18 мая 2005 года
zoh
237 / / 03.04.2005
Не подскажите, у меня 6 Bulder и я там не могу найти свойство которое меняет её цвет.
Скажите как изменить цвет кнопки Button1
246
19 мая 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by zoh
Не подскажите, у меня 6 Bulder и я там не могу найти свойство которое меняет её цвет.
Скажите как изменить цвет кнопки Button1


Такого св-ва нет. Нужно нарисовать кнопку самому.

6.4K
19 мая 2005 года
MerlinWind
52 / / 01.05.2005
Цитата:
Originally posted by GIZMO
Такого св-ва нет. Нужно нарисовать кнопку самому.

Менее изящный, но более "дешевый" способ - можно взять BitBtn и воспользовавшись ее свойством Glyph загружать bmp нужного цвета.

246
19 мая 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by MerlinWind
Менее изящный, но более "дешевый" способ - можно взять BitBtn и воспользовавшись ее свойством Glyph загружать bmp нужного цвета.


А тут подумал еще дешевле Button1->Brush->Color = clRed;//краная кнопка.

6.4K
19 мая 2005 года
MerlinWind
52 / / 01.05.2005
Цитата:
Originally posted by GIZMO
А тут подумал еще дешевле Button1->Brush->Color = clRed;//краная кнопка.


А у вас этот код меняет цвет? У меня нет.

259
19 мая 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by MerlinWind
А у вас этот код меняет цвет? У меня нет.


Со стандартным баттоном мароки очень много. Нужно перехватывать событие OnPaint. Там не все так просто. Лучше возмите какие нибуть компоненты типа CoolControl или RxLib. Либо воспользуйтесь BitBtn там можно рисовать на кнопке и следовательно изменять цвет.
Пример для перехвата Paint:

Код:
//---------------------------------------------------------------------------

void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg,
      bool &Handled)
{
    if(Msg.message == WM_PAINT)
    {
        if(Msg.hwnd == Button1->Handle)
        {
            myC->Handle = GetDC(Button1->Handle);
            myC->CopyRect(myC->ClipRect,myB->Canvas,myB->Canvas->ClipRect);
            Handled = true;
        }
    }
    if(Msg.message == BN_PAINT)
    {
        if(Msg.hwnd == Button1->Handle)
        {
            myC->Handle = GetDC(Button1->Handle);
            myC->CopyRect(myC->ClipRect,myB->Canvas,myB->Canvas->ClipRect);
            Handled = true;
        }
    }
}
//---------------------------------------------------------------------------
383
19 мая 2005 года
zoh
237 / / 03.04.2005
Цитата:
Originally posted by AlexandrVSmirno
Со стандартным баттоном мароки очень много. Нужно перехватывать событие OnPaint. Там не все так просто. Лучше возмите какие нибуть компоненты типа CoolControl или RxLib. Либо воспользуйтесь BitBtn там можно рисовать на кнопке и следовательно изменять цвет.
Пример для перехвата Paint:
Код:
//---------------------------------------------------------------------------

void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg,
      bool &Handled)
{
    if(Msg.message == WM_PAINT)
    {
        if(Msg.hwnd == Button1->Handle)






Я нашёл такое свойство Button1->Brush->Style =...;
В бейсике еслипоставить другое то можно поставить цвет, а какое??
        {
            myC->Handle = GetDC(Button1->Handle);
            myC->CopyRect(myC->ClipRect,myB->Canvas,myB->Canvas->ClipRect);
            Handled = true;
        }
    }
    if(Msg.message == BN_PAINT)
    {
        if(Msg.hwnd == Button1->Handle)
        {
            myC->Handle = GetDC(Button1->Handle);
            myC->CopyRect(myC->ClipRect,myB->Canvas,myB->Canvas->ClipRect);
            Handled = true;
        }
    }
}
//---------------------------------------------------------------------------

383
19 мая 2005 года
zoh
237 / / 03.04.2005
Button1->Brush->Style = ;

Что тут писать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог