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

Вниз

Работа со значками.   Найти похожие ветки 

 
-=Spike=-   (2002-08-15 17:29) [0]

Добрый день. Народ, кто знает:

Как поместить значок (.ICO файл) в компонент TImage не очищая при этом содержимое компонента?

Нужно сделать так, чтобы один значок поcтоянно находился в TImage, а при загрузке другого, другой накладывался бы на первый. И оба были видны.


 
Виктор Щербаков ©   (2002-08-15 17:49) [1]

Смотри в сторону TCanvas.Draw и TCanvas.CopyMode.
Но иконку придется в Bitmap переделывать.


 
Skier ©   (2002-08-15 17:52) [2]

>-=Spike=-

Можно так :


procedure TForm1.Button2Click(Sender: TObject);

procedure DrawOnImage(const AX, AY : Integer;
const AImage : TImage; const AIconFile : String);
var
AIcon : TIcon;
begin
if not FileExists(AIconFile) or
(AImage = nil) then Exit;
AIcon := TIcon.Create;
try
AIcon.LoadFromFile(AIconFile);
AImage.Canvas.Draw(AX, AY, AIcon);
finally
AIcon.Free;
end; //try
end; //DrawOnImage

begin
DrawOnImage(0, 0,Image1, "c:\Delphi5\Borland
Shared\Images\Icons\chemical.ico");
end;


 
Chesterfield ©   (2002-08-15 20:02) [3]

Виктор Щербаков правильно сказал
>> Но иконку придется в Bitmap переделывать.
Потому как AImage.Canvas.Draw(AX, AY, AIcon); применительно к иконке все перезатрет нахрен.


 
-=Spike=-   (2002-08-15 20:05) [4]

Иконку, которая постоянно находится в TImage можно поменять и на Bitmap, а та, которая будет загружена поверх - никак нельзя.

Загружаться должна именно иконка!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
3-84888
vasilly
2002-08-02 17:36
2002.08.26
Как вывести дату без времени(21.01.2002) а не 21.01.2002 18:00:00


1-85016
Marat Zaripov
2002-08-16 12:13
2002.08.26
проблема с меню


3-84887
malamba
2002-08-06 09:52
2002.08.26
обновить клиентов


14-85221
AL2002
2002-07-31 13:24
2002.08.26
Есть ли исходник конвертера саунд-форматов?


3-84904
Zelius
2002-07-26 17:19
2002.08.26
Грабли от MS SQL 2000 в виде MSDE!