Главная страница
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.036 c
3-1144132931
Дмитрий_А
2006-04-04 10:42
2006.05.28
Правильно положить большой файл в БД


2-1147432717
Andrey235
2006-05-12 15:18
2006.05.28
работа приложения в DOS e


2-1147371555
Призрак
2006-05-11 22:19
2006.05.28
Как организовать FIFO-буфер?


15-1146645692
balepa
2006-05-03 12:41
2006.05.28
*.mp4


2-1147349923
pavelf
2006-05-11 16:18
2006.05.28
Удалить папку