Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
1-54680
Pk
2003-04-03 22:57
2003.04.17
Открыть файл соответствующей программой


1-54683
AndrewK
2003-04-04 09:41
2003.04.17
Как переписать метод у класса, описанный у N-го его предка?


8-54761
Pat
2003-01-08 02:50
2003.04.17
MediaPlayer


3-54533
Эдуард
2003-03-19 09:59
2003.04.17
Необходимо составить


3-54507
KAA
2003-03-31 15:12
2003.04.17
2000 Каскадное удаление





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский