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

Вниз

Каак создать TButton с возможностью загрузки рисунков?   Найти похожие ветки 

 
Arnold ©   (2004-12-07 22:31) [0]

Как создать TButton с возможностью загрузки рисунков


 
Алхимик ©   (2004-12-07 22:53) [1]

Загрузки куда?


 
Arnold ©   (2004-12-07 23:24) [2]

в сам компонент
ну в как TBitBtn  есть свойсто Glyph


 
Алхимик ©   (2004-12-07 23:45) [3]

А почему не воспользоваться TBitBtn?

Типа, как накачать колёса у телеги, чтоб были как у велосипеда?


 
Arnold ©   (2004-12-08 00:02) [4]

Так яб с удовольствием этим воспользовался, но преподаватель требует чтоб через класс TButton


 
Алхимик ©   (2004-12-08 00:11) [5]


> [4] Arnold ©   (08.12.04 00:02)

Давай ка ты задание полностью выдашь. А то телепатический модуль подсказывает, что тебе надо написать наследника TButton.


 
Arnold ©   (2004-12-08 00:14) [6]

Кнопка (TButton) с различными изображениями в зависимости от событий (нормального состояния, нахождения курсора мыши (MouseOver), нажатого состояния (Pressed) и т.д.)


 
Алхимик ©   (2004-12-08 00:17) [7]

TButton - член иерархии компонентов VCL. Непосредственно "в него" ничего не загрузишь, разве что посредством вмешательства в генофонд :)

Ключевое слово "TButton" в задании присутствует?


 
GuAV ©   (2004-12-08 02:15) [8]

Алхимик ©   (08.12.04 0:17) [7]
епосредственно "в него" ничего не загрузишь, разве что посредством вмешательства в генофонд :)

Да ну ?
Button1.WindowProc := CoolWindowProcThatHandlesMouseEnterLeaveAndPaintMessages;


 
Алхимик ©   (2004-12-08 09:20) [9]


> [8] GuAV ©   (08.12.04 02:15)
> Алхимик ©   (08.12.04 0:17) [7]
> епосредственно "в него" ничего не загрузишь, разве что посредством
> вмешательства в генофонд :)
> Да ну ?
> Button1.WindowProc := CoolWindowProcThatHandlesMouseEnterLeaveAndPaintMessages;

И что? По моему подмена оконной процедуры не эквивалентна понятию "загрузить чего то в...".


 
GuAV ©   (2004-12-08 23:36) [10]

Ну дык в тэг запуздырить :)


 
GuAV ©   (2004-12-09 00:16) [11]

Так запуздырить в тэг :)


 
Ученик   (2004-12-10 23:56) [12]

Если без наследников, то примерно так :-)

procedure TForm1.FormShow(Sender: TObject);
begin
 SetWindowLong(Button1.Handle, GWL_STYLE, GetWindowLong(Button1.Handle, GWL_STYLE) or BS_ICON);
 SendMessage(Button1.Handle, BM_SETIMAGE, IMAGE_ICON, Image1.Picture.Icon.Handle);
end;

procedure TForm1.FormShow(Sender: TObject);
begin
 SetWindowLong(Button1.Handle, GWL_STYLE, GetWindowLong(Button1.Handle, GWL_STYLE) or BS_BITMAP);
 SendMessage(Button1.Handle, BM_SETIMAGE, IMAGE_BITMAP, Image1.Picture.Bitmap.Handle);
end;



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

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

Наверх




Память: 0.49 MB
Время: 0.04 c
1-1126849785
john_mag
2005-09-16 09:49
2005.10.09
Rave Reports, QuickReport или MSWord, MSExcel?№1


3-1125252147
SergP
2005-08-28 22:02
2005.10.09
Увеличение размера базы ACCESS после открытия представления


3-1124967457
sashuly
2005-08-25 14:57
2005.10.09
ADOQuery или ADOTable


14-1127225038
Джо
2005-09-20 18:03
2005.10.09
Opera 8.5 free


14-1127202536
WondeRu
2005-09-20 11:48
2005.10.09
Automatic Control Magazine 1995-2005