Главная страница
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.026 c
15-1146599729
SergP
2006-05-02 23:55
2006.05.28
asm


15-1146570229
DVM
2006-05-02 15:43
2006.05.28
Программно передать координаты в Ozi Explorer. Как?


4-1141194528
antonn
2006-03-01 09:28
2006.05.28
Блокировать сворачивание окна


9-1130193018
TButton
2005-10-25 02:30
2006.05.28
поворот спрайта (програмно)


2-1147621938
bazadaykin
2006-05-14 19:52
2006.05.28
Новый глюк?