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

Вниз

Картинку .jpg на кнопку   Найти похожие ветки 

 
Neon-w   (2008-09-22 12:34) [0]

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

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


 
Renegat ©   (2008-09-22 12:40) [1]

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


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

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


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

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


 
KSergey ©   (2008-09-22 12:52) [4]

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


 
clickmaker ©   (2008-09-22 12:52) [5]

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


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

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


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

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


 
{RASkov} ©   (2008-09-22 13:06) [8]

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

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


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

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

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


 
{RASkov} ©   (2008-09-22 13:22) [10]

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

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


 
{RASkov} ©   (2008-09-22 13:23) [11]

> [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;


 
clickmaker ©   (2008-09-22 13:26) [12]

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

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


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

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

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


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

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



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

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

Наверх




Память: 0.49 MB
Время: 0.01 c
1-1201163795
mix
2008-01-24 11:36
2008.11.02
Изменение события OnClick у TButton


2-1222019809
Сергей
2008-09-21 21:56
2008.11.02
Алгорит записей в БД накладных...


2-1221750527
cruiser
2008-09-18 19:08
2008.11.02
GroupBox и компоненты


2-1222094531
N77
2008-09-22 18:42
2008.11.02
живой запрос


15-1220896812
Point
2008-09-08 22:00
2008.11.02
Компоненты Indy можно ли использовать в консольных приложених?