Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Картинку .jpg на кнопку [D7, WinXP]


Neon-w ©   (2008-09-22 12:34:00) 

Здравствуйте ув. Мастера )

Такой вопрос: На форме есть изображение .jpg b кнопка, причем кнопка ставиться поверх изображения... Как сделать так чтобы не кнопка была на картинке, а КАРТИНКА НА КНОПКЕ?


neon-w   (2008-09-23 15:57:00) [1]

Всем спасибо, разобрался. С подсказкой не так уж сложно :)


{RASkov}   (2008-09-22 13:38:00) [2]

> [12] clickmaker ©   (22.09.08 13:26)

Дык J размером(ВхШ) большая :) А так сработает....
Более того если автор не будет заморачиватся на джепеге, то можно и еще проще сделать)


clickmaker   (2008-09-22 13:26:00) [3]

> [11] {RASkov} ©   (22.09.08 13:23)

а тупо Bitmap.Assign(J) не сработает?


{RASkov}   (2008-09-22 13:23:00) [4]

> [9] Neon-w   (22.09.08 13:08)
> простенький пример, если не трудно?

implementation
uses Jpeg;
{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
var J: TJPEGImage;
begin
 J:=TJPEGImage.Create;
 J.LoadFromFile('1.jpg');
 BitBtn1.Caption:='';
 BitBtn1.Glyph.Width:=BitBtn1.Width-4;
 BitBtn1.Glyph.Height:=BitBtn1.Height-4;
 BitBtn1.Glyph.Canvas.StretchDraw(BitBtn1.Glyph.Canvas.ClipRect, J);
 J.Free;
end;


{RASkov}   (2008-09-22 13:22:00) [5]

> [9] Neon-w   (22.09.08 13:08)
> а можно поподробней, о замене свойства Glyph в коде???

А что конкретно не ясно? Glyph - такой же объект как и сама кнопка.... у него есть свои свойства и методы...
Посмотри тип того самого Glyph и справку по данному типу и все станет ясно. Хотя тип я тебе скажу - это TBitmap;)


Neon-w   (2008-09-22 13:08:00) [6]

таааак, а можно поподробней, о замене свойства Glyph в коде???

простенький пример, если не трудно?


{RASkov}   (2008-09-22 13:06:00) [7]

> [7] Neon-w   (22.09.08 13:00)

можно но зачем? кнопка утонет под картинкой и перестанет быть кнопкой...)
Т.е. в любом случае графконтрол поверх винконтрола не лягет, но можно извернуться :)


Neon-w   (2008-09-22 13:00:00) [8]

Можно ли просто поменять приоритет? Кнопки и картинки.


Neon-w   (2008-09-22 12:57:00) [9]

наTBitBtn bitmap, а мне нужно .jpg


KSergey   (2008-09-22 12:52:00) [10]

Ну и меняй его на кнопке, кто мешает?


clickmaker   (2008-09-22 12:52:00) [11]

а что, проблема установить свойство Glyph?


KSergey   (2008-09-22 12:49:00) [12]

TBitBtn и картинку на него


Neon-w   (2008-09-22 12:49:00) [13]

Хм... а подругому никак?
Просто мне нужно не одно изображение, а ОДНО из трёх, в зависимости от ситуации. Светофор вообщем на кномке )


Renegat   (2008-09-22 12:40:00) [14]

Пользуй TSpeedButton, о юный падаван ;)


Наверх

Титульная страница Поиск, карта сайта Написать письмо