|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.05.2013, 12:33 | #1 |
Пользователь
Регистрация: 02.05.2013
Сообщений: 14
|
Изменение рисунка кнопки BitBtn
Нужно следующее: при наведении курсора на кнопку BitBtn рисунок назначеный в свойстве Glyph изменялся на другой, и если кнопку не нажали, и мышку увели с кнопки, то рисунок обратно изменялся на 1й
как это сделать... ничего не могу придумать( |
02.05.2013, 13:44 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
получать координаты курсора и сравнивать их с координатами кнопки ... если совпадут - менять рисунок, обратное действие - аналогично
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
02.05.2013, 13:46 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Попробуй описать события входа мышки и выхода так:
Код:
P.S. Чуть поправился.
I'm learning to live...
Последний раз редактировалось Stilet; 02.05.2013 в 14:43. |
02.05.2013, 14:51 | #4 |
Пользователь
Регистрация: 02.05.2013
Сообщений: 14
|
Ребят если не затруднит! Можно по точнее всё рассписать для чайника так сказать, я не так давно начал програмировать по этому сногого еще не понимаю...
|
02.05.2013, 15:07 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Кидаешь на форму ImageList. В него загружаеш два разных изображения, настраиваешь играясь его свойствами.
Далее описываешь события для кнопки: OnMouseEnter и OnMouseLeave так как я показываю.
I'm learning to live...
|
02.05.2013, 15:18 | #6 |
Пользователь
Регистрация: 02.05.2013
Сообщений: 14
|
А разве в сасой BitBtn нельзя в событии прописать на наведение мыши!?
|
02.05.2013, 15:54 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
02.05.2013, 16:38 | #8 |
Пользователь
Регистрация: 02.05.2013
Сообщений: 14
|
Окей попробую, завтра отпишусь что получилось!
|
02.05.2013, 20:56 | #9 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
Загрузи в кнопку глиф соотношения 4х1 (100х25пикселей к примеру), При наведении кнопка будет выделяться по стандарту рамкой, а при нажатии менять глиф на 3й (rect(50,0,75,25)), если кнопку отключишь, то сменится на 2й, правда не знаю в каком случае тут 4й глиф применяется. А если поставить альфаконтролы, то можно будет грузить в глифы прозрачные картинки PNG.
alextrof94$gmail.com
|
07.05.2013, 13:58 | #10 |
Пользователь
Регистрация: 02.05.2013
Сообщений: 14
|
Вот такой код, но не работает если ставить на 1 форме на 2 кнопки... Как зделать для 2х кнопок?
код: unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons; type TForm1 = class(TForm) BitBtn1: TBitBtn; procedure BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure BitBtn1MouseLeave(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.BitBtn1MouseLeave(Sender: TObject); begin bitbtn1.Glyph.LoadFromFile('C:\User s\Los\Pictures\Иконки\бмп\BMP\Disab led\48x48\Bulb Idea.bmp'); end; procedure TForm1.BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin bitbtn1.Glyph.LoadFromFile('C:\User s\Los\Pictures\Иконки\бмп\BMP\Disab led\48x48\Approve.bmp'); end; end. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение рисунка согласно данных в ячейке. | Vikup | Microsoft Office Excel | 0 | 25.04.2012 00:10 |
Изменение кнопки | Painkiller_13 | Общие вопросы Delphi | 4 | 11.03.2012 16:49 |
Изменение рисунка при наведении курсора мыши | ru3000 | Microsoft Office Excel | 4 | 15.04.2011 01:13 |
BitBtn форма кнопки/прозрачность | TilerDerton | Общие вопросы Delphi | 6 | 30.05.2009 10:56 |
Изменение пропорций рисунка, макрос | laneon | Microsoft Office Excel | 4 | 12.02.2009 04:49 |