![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузить картинку для TRxPopupMenu из ресурса [D6]
ЮРИЙ_К © (2002-08-23 13:26:00)Коллеги, для компонента TRxPopupMenu чтобы подвесить картинки использую TPicClip(Images1) и соответственно событие
TrxPopupMenuGetItemParams(Sender: TMenu; Item: TMenuItem;
State: TMenuOwnerDrawState; AFont: TFont; var Color: TColor;
var Graphic: TGraphic; var NumGlyphs: Integer);
begin
case Item.Tag of
1..4 : Graphic := Images1.GraphicCell[Item.Tag-1];
end;
end;
Если много форм, приходится на каждую тащить PicClip - код утяжеляется. А нельзя-ли это самое сделать, загрузив картинку из ресурса, типа что-то LoadFromResurs.....
Skier (2002-08-23 14:28:00) [1]>ЮРИЙ_К
Можно TImageList использовать вместо TPicClip.
"Инициализировать" его из ресурсного файла.
И на этот TImageList завязать MenuItem-ы...
ЮРИЙ_К (2002-08-23 14:24:00) [2]> Skier
Так ведь я наоборот хочу избавиться от TPicClip.
Хотя, я уже вроде придумал. Просто оставлю один TPicClip на DataModule ибуду из всех форм к нему обращаться. Хотя хотелось к ресурсу привязаться 8-(
Skier (2002-08-23 13:44:00) [3]>ЮРИЙ_К
TPicClip.LoadBitmapRes(...); ?
ЮРИЙ_К (2002-08-23 13:36:00) [4]> Skier
Что-то не так? Не работает 8-(
case Item.Tag of
1 : Item.Bitmap.LoadFromResourceName(HInstance, "INS");
// Graphic := Images1.GraphicCell[Item.Tag-1];
end;
И не понятно, на какой конкретно Item напрвлено 8-(
Skier (2002-08-23 13:29:00) [5]>ЮРИЙ_К
Item.Bitmap.LoadFromResourceName(...) ?