Форум: "Основная";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];
ВнизПолучение картинки из 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c