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

Вниз

Получение картинки из ImageList для кнопки SpeedButton   Найти похожие ветки 

 
Darvin ©   (2006-04-18 11:07) [0]

Здравствуйте.
Мне нужно в рантайме перегружать картинки, находящиеся на SpeedButton и брать их из ImageList
Объявления:
 ilSave : TImageList;
 btnRecord : TSpeedButton;
 myBitmap : TBitmap;

Делаю след. образом:
     ilSave.GetBitmap ( 1, myBitmap );
     btnRecord.Glyph := myBitmap;
и при этом картинка на кнопке перегружается, но области "прозрачного" цвета становятся белыми, хотя на реальной картинке они не белые.

Если делаю так:
     ilSave.GetBitmap ( 1, btnRecord.Glyph );
то картинка вообще не перегружается.

Что я не так делаю?


 
Darvin ©   (2006-04-19 10:41) [1]

Интересно еще то, что при переключении в режим 800х600 белое поле не появляется.


 
проходил мимо   (2006-04-19 12:24) [2]

Стоит поиграться со свойствами TBitmap.Transparent, TBitmap.TransparentColor, TSpeedButton.Transparent. Должно помочь.


 
Darvin ©   (2006-04-19 13:33) [3]

игрался, не помогает


 
Darvin ©   (2006-04-19 15:11) [4]

Победа!!! Победила следующая комбинация:
var
 Rect : TRect;
begin
 Rect.Left := 0; Rect.Top := 0;
 Rect.Right := 44; Rect.Bottom := 22;
 myBitmap.Canvas.FillRect ( Rect );
 ilSave.GetBitmap ( 1, myBitmap );
 btnRecord.Glyph := imgRec.Picture.Bitmap;



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1145425737
K_VAL
2006-04-19 09:48
2006.05.28
Восстановить иконку проекта


3-1144151066
skovorodka
2006-04-04 15:44
2006.05.28
Номера страниц в Rave Report


15-1146575726
asdqwer
2006-05-02 17:15
2006.05.28
Интернет в России и на Украине


9-1130783574
NightLord
2005-10-31 21:32
2006.05.28
Text в DelphiX


2-1147131064
noviy
2006-05-09 03:31
2006.05.28
что предпочтителней использовать?