178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
1 | |
Как анимировать нажатие кнопки?29.08.2016, 21:03. Показов 2107. Ответов 12
Метки нет (Все метки)
Всем здравствуйте.
Есть изображение, соответствующее нажатому состоянию и изображение, соответствующее отпущенному состоянию кнопки. Когда-то в VB-6 я вставлял в коде в события MouseUp и MouseDown элемента управления Image команды загрузки соответствующих изображений. Получалась довольно наглядная анимация процесса нажатия кнопки. В VB.Net на эту тему есть что-либо более продвинутое?
0
|
29.08.2016, 21:03 | |
Ответы с готовыми решениями:
12
Как отловить нажатие кнопки в приложении? Как реализовать выполнение работы на нажатие кнопки Enter Как отследить нажатие на системные кнопки в заголовке окна? Как сымитировать нажатие кнопки при запуске программы |
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
|
30.08.2016, 07:13 | 2 |
Сообщение было отмечено jkrnd как решение
Решение
jkrnd, в vb.net все тоже самое, но добавилось MouseEnter и MouseLeave.
Из более продвинутого наверное только - СКИНЫ, которые перерисовывают стандартный контрол кнопки... Но это уже не средства NET... А стороннее решение
2
|
178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
30.08.2016, 07:40 [ТС] | 3 | |||||
Yury Komar, а какой элемент управления лучше для этого использовать. Image в VB.Net я не нашёл. Неужели для подобной задачи следует использовать PictureBox? Я попробовал грузить картинки в кнопку - грузится только одна.
0
|
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
||||||
30.08.2016, 08:44 | 4 | |||||
Сообщение было отмечено Yury Komar как решение
Решение
jkrnd, могу предложить таку штуку, писал для одного из своих проектов:
модуль
в ресурсы проекта добавить три изображения кнопки, на каждое из состояний (без фокуса\при наведении\нажатая) и указать их при вызове метода SetButtonStyles
6
|
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
|
30.08.2016, 08:52 | 5 |
демонстрация коды, предложеного выше
3
|
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
|
30.08.2016, 08:57 | 6 |
нет, используйте все тот же Button, только картинку для нее грузите в BackgroundImage... таким образом все свойства кнопки у вас остаются и можно ими пользоваться как и раньше.... Думаю мой коды(выше) вам в этом очень поможет.
1
|
178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
30.08.2016, 12:32 [ТС] | 7 |
а нельзя поделиться картинками, как на демонстрационном примере или файлом ресурсов?
0
|
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
|
30.08.2016, 18:06 | 8 |
Сообщение было отмечено jkrnd как решение
Решение
jkrnd, скину вам ссылку. а вообще, если у вас установлена программа MS FrontPage, вот в ресурсах у нее этих картинок ВАЛОМ.
... Кстати, есть и еще один вариант, но с самими изображениями придется чуток повозиться. Суть в том, что файл скина кнопки будет всего один и содержать картинки всех трех состояний кнопки вряд, принцып тот же самый, только при наведении метод будет извлекать часть изображения для нужного состояния кнопки и грузить ее как фон... Удобен тем, что всего один файл( как скин кнопки) содержит... Плюс, "чёрнобеливание" картинки, когда кгопка в покое, в некоторых ПО такой вариант отображения тоже неплохо смотрится. Сегодня уже не смогу скинуть, завтра вечером.
1
|
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
||||||
31.08.2016, 17:20 | 9 | |||||
jkrnd, как и обещал...
вот для такого изображения скин кнопки в одном файле
4
|
178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
31.08.2016, 18:11 [ТС] | 10 |
0
|
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
|
31.08.2016, 18:19 | 11 |
jkrnd, суть в том, что картинка в ширину делится на равные три части, и каждая из них отвечает за свое состояние кнопки...
2
|
Модератор
4205 / 3288 / 498
Регистрация: 27.01.2014
Сообщений: 6,041
|
|
01.09.2016, 07:05 | 13 |
ovva, во. именно он. только у меня три состояния.
1
|
01.09.2016, 07:05 | |
01.09.2016, 07:05 | |
Помогаю со студенческими работами здесь
13
Как запустить готовую функцию (нажатие кнопки) из другой функции? Как при нажатие кнопки поменять текст в Label1 другой формы Как остледить нажатие кнопки "Отмена" в InputBox'е Нажатие кнопки в WebBrowser Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |