Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 19:27   #1
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию увеличение кнопки при наведении

такой вопрос: у меня есть компонент TAdvShapeButton. В его свойстве Picture я ставлю картинку, но я хочу чтобы при наведении курсора на этот компонент, компонент увеличивался, вроде бы именно этот компонент нужен для этого, но вот не получается сделать, помогите пожалуйста!
Cas01 вне форума Ответить с цитированием
Старый 15.02.2012, 19:33   #2
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

не работал с такой кнопочкой, но все же разве не помогает в таких случаях просто увеличение на 2 px длинны и высоты кнопки?
kta87 вне форума Ответить с цитированием
Старый 15.02.2012, 19:35   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

у этого компонента должно быть свойство OnMouseMove (курсов находится в очертаниях объекта) в него и прописываешь увеличение ширины и длинны этого компонента
свойство onMouseLeave происходит когда мышь выходит за пределы компонента, в него напишите изначальные размеры объекта (если понадобится конечно)))
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 15.02.2012, 20:42   #4
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
у этого компонента должно быть свойство OnMouseMove (курсов находится в очертаниях объекта) в него и прописываешь увеличение ширины и длинны этого компонента
свойство onMouseLeave происходит когда мышь выходит за пределы компонента, в него напишите изначальные размеры объекта (если понадобится конечно)))
да, свойства такие нашел у этого компонента, но что то не получается с кодом на эти свойства, можно увидеть код если не сложно?
Cas01 вне форума Ответить с цитированием
Старый 15.02.2012, 21:13   #5
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

на событие OnMouseMove прописываешь
Код:
имя_компонента.Height := новое_значение_высоты;
имя_компонента.Width := новое_значение_ширины;
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 15.02.2012, 21:33   #6
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
на событие OnMouseMove прописываешь
Код:
имя_компонента.Height := новое_значение_высоты;
имя_компонента.Width := новое_значение_ширины;
прописал, но получилось что при наведении кнопка не увеличивается, а сдвигается в сторону
Cas01 вне форума Ответить с цитированием
Старый 15.02.2012, 21:40   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А поиграться с LEFT и TOP, чтобы она во все стороны увеличивалась, а не только вправо и вниз?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.02.2012, 21:43   #8
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

ну... размеры должны измениться... а вот то что она сдвигается при этом... это не смсем наверное правильное утверждение, попросту левый верхний угол остается на своем же месте... что бы добиться наилучшего результата посоветую проделать следующее:
х - на сколько будет изменена ширина
у - на сколько высота
Код:
имя_компонента.Height := имя_компонента.Height +у ;
имя_компонента.Width := имя_компонента.Width + х;
имя_компонента.Top := имя_компонента.Top - (y div 2);
имя_компонента.Left := имя_компонента.Left - (x div 2);
если х и у положительныы - кнопка увеличивается, отрицательны - уменьшается... должно сработать...
тут мы так же и смещаем её левый верхний угол в зависимости от чисел на сколько сдвигаем.
думаю div с отрицательными работает тоже нормально...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличение фото при наведении мышки Vali_T HTML и CSS 19 09.04.2015 09:27
Увеличение картинки при наведении Maycal PHP 2 10.10.2011 08:36
Увеличение изображения при наведении курсора frankk WPF, UWP, WinRT, XAML 1 17.02.2011 14:22
Увеличение картинок при наведении и IE8 Saruck HTML и CSS 4 07.12.2009 10:38
Увеличение изображения при наведении указателя Savato HTML и CSS 2 07.10.2009 22:39