Форум: "Начинающим";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];
ВнизКартинку .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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c