Delphi уроки - Загружаем в BitBtn картинку формата jpg

Опубиковано: 25.09.2008 г., автор: , просмотров: 53784

Delphi уроки: Загружаем в BitBtn картинку формата jpg

Привет всем с вами Владимир Любаев и в этом уроке я хочу рассказать вам, как загрузить на обычную BitBtn или SpeedButton кнопку картинку формата jpg или ico

Итаку начинаем. Создаем новый проект и кидаем на форму компоненты BitBtn и Image оба с закладки Additional. Кликаем два раза по компоненту Image и загружаем в него любую картинку jpg или ico формата.

Так основные приготовления завершены, осталось самое вкусненькое, а именно код.

Создаем обработчик событий OnClick на кнопке, Delphi автоматически сгенерировал шаблон для нашей процедуры, посмотрите теперь как написано у меня и добавьте недостающие строки к себе в код.

procedure TForm1.BitBtn1Click(Sender: TObject);
VAR
BMP: TBitmap;
begin
BMP:= TBitmap.Create;
try
bmp.Width:= Image1.Picture.Graphic.Width;
bmp.Height:= Image1.Picture.Graphic.Height;
bmp.Canvas.Draw (0, 0, Image1.Picture.Graphic);
BitBtn1.Glyph:= BMP;
finally;
bmp.Free;
end;
end;

Вот собственно и все, запускаем проект жмем на кнопку. Вуаля.... картинка которая была ранее загруженна в image теперь отображаеться на кнопке!

P.S. Не забываем подписываться на бесплатную мультимедийную рассылку.
Форма для подписки расположена с права и с лева.

До встречи DelphiExpert.ru !!!



Похожие материалы

Последние из рубрики

Дима 29 May 2011 в 00:00 #
как добавить в image1 картинку?
пра 06 May 2011 в 00:00 #
блин у меня не получилось,, все так сделал как написано. только Image i Bitbtn отдельно на форме запускаются(((
′vasya 22 Jan 2011 в 00:00 #
прикона
Vanek 04 Dec 2010 в 00:00 #
Как загружать картинку в Image?
Va-Bank 03 May 2010 в 00:00 #
Все это можно сделать через TImageList.
ImageList1.GetBitmap(0, BitBtn1.Glyph);
Загрузите любые картинки в имейдж лист и потом можете подгружать их таким способом. Удобнее не правда ли?
Кстати. чтобы поменять второй раз глиф, нужно его обнулить на кнопке, т.е. BitBtn1.Glyph:=nil

ОтменитьДобавить комментарий