//---------------------------------------------------------------------------
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;
}
}
}
//---------------------------------------------------------------------------
Кнопка - что за сволочь
Скажите как изменить цвет кнопки Button1
Цитата:
Originally posted by zoh
Не подскажите, у меня 6 Bulder и я там не могу найти свойство которое меняет её цвет.
Скажите как изменить цвет кнопки Button1
Не подскажите, у меня 6 Bulder и я там не могу найти свойство которое меняет её цвет.
Скажите как изменить цвет кнопки Button1
Такого св-ва нет. Нужно нарисовать кнопку самому.
Цитата:
Originally posted by GIZMO
Такого св-ва нет. Нужно нарисовать кнопку самому.
Такого св-ва нет. Нужно нарисовать кнопку самому.
Менее изящный, но более "дешевый" способ - можно взять BitBtn и воспользовавшись ее свойством Glyph загружать bmp нужного цвета.
Цитата:
Originally posted by MerlinWind
Менее изящный, но более "дешевый" способ - можно взять BitBtn и воспользовавшись ее свойством Glyph загружать bmp нужного цвета.
Менее изящный, но более "дешевый" способ - можно взять BitBtn и воспользовавшись ее свойством Glyph загружать bmp нужного цвета.
А тут подумал еще дешевле Button1->Brush->Color = clRed;//краная кнопка.
Цитата:
Originally posted by GIZMO
А тут подумал еще дешевле Button1->Brush->Color = clRed;//краная кнопка.
А тут подумал еще дешевле Button1->Brush->Color = clRed;//краная кнопка.
А у вас этот код меняет цвет? У меня нет.
Цитата:
Originally posted by MerlinWind
А у вас этот код меняет цвет? У меня нет.
А у вас этот код меняет цвет? У меня нет.
Со стандартным баттоном мароки очень много. Нужно перехватывать событие OnPaint. Там не все так просто. Лучше возмите какие нибуть компоненты типа CoolControl или RxLib. Либо воспользуйтесь BitBtn там можно рисовать на кнопке и следовательно изменять цвет.
Пример для перехвата Paint:
Код:
Цитата:
Originally posted by AlexandrVSmirno
Со стандартным баттоном мароки очень много. Нужно перехватывать событие OnPaint. Там не все так просто. Лучше возмите какие нибуть компоненты типа CoolControl или RxLib. Либо воспользуйтесь BitBtn там можно рисовать на кнопке и следовательно изменять цвет.
Пример для перехвата Paint:
Со стандартным баттоном мароки очень много. Нужно перехватывать событие 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;
}
}
}
//---------------------------------------------------------------------------
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;
}
}
}
//---------------------------------------------------------------------------
Что тут писать