Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

TSpeedButton: можно ли изменить её цвет?   Найти похожие ветки 

 
Upset..   (2003-04-04 20:15) [0]

TSpeedButton: можно ли изменить её цвет?


 
GuestRamzes   (2003-04-04 22:48) [1]

Да, вроде надо через канвасу... TCanvas


 
___ALex___ ©   (2003-04-05 00:43) [2]

канваса нету у SpeedButton-а
используй FillRect(Form1.Canvas.Handle, ...)
Rect кнопки будет
Rect(Form1.Left + SpeedButton1.Left, Form1.Top + SpeddButton1.Top, Form1.Left + SpeedButton1.Width, Form1.Top + SpeddButton1.Height)...


 
jack128 ©   (2003-04-05 01:08) [3]

а кроме того можно в TSpeedButton.Glyph загрузить картинку определенного цвета

2 ___ALex___ © (05.04.03 00:43) вроде не помогает. Наверно после отрисовки OnPaint формы speedbutton сново себя перерисововает в стандартный цвет

procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.Brush.Color := clBlack;
Canvas.FillRect(Rect(SpeedButton1.Left,
SpeedButton1.Top,
SpeedButton1.Left+SpeedButton1.Width,
SpeedButton1.Top+SpeedButton1.Height));
end;




 
___ALex___ ©   (2003-04-05 01:23) [4]

пока ты на ней не щёлкнешь она не должна "стираться" после закраски(исключаю здесь другие факторы которые вызывают перерисовку)


 
jack128 ©   (2003-04-05 12:47) [5]

Я думаю SpeedButton, как и любой TGraphicControl перересововается ПОСЛЕ события OnPaint окна соответственно в никакие манипуляции в OnPaint не к чему не приведут.
Скорее всего надо перекрывать SpeedButton.Paint


 
FlyingHero ©   (2003-04-05 13:16) [6]

Проще всего. У SpeedButton canvas"a нету. Я делаю так: кладу ее на Tpanel такого же размера. Панели назначаю цвет, а SpeedButton.transparent cтавлю в true. Если не поможет, то надо будет SpeedButton.flat тоже поставить в true. Правда кнопка будет выглядеть по другому...



Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-54838
hatchy
2003-03-31 10:25
2003.04.17
Браузер глючит....


3-54491
Андрей Королёв
2003-03-30 16:34
2003.04.17
Не получается выполнить обработку Исключительной ситуации


3-54502
malkolinge
2003-03-31 14:57
2003.04.17
Как сделать целочисленное деление ?


7-54926
Пубертанец
2003-02-27 13:57
2003.04.17
Как получить список каталогов на диске?


4-54957
Alexander
2003-02-19 11:44
2003.04.17
Написал процедуру чтения вывода консольного приложения: