Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на Basic / VBA

Выпуск № 128
от 16.08.2004, 01:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 279
Отправлено ответов: 232
Активность: 83.15 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Горячев Игорь
Статус: Доверительный
Общий рейтинг: 119.58
[Подробней >>]
Licvidator
Статус: Профессиональный
Общий рейтинг: 106.74
URL: PC Info
[Подробней >>]
Dorian
Статус: Начальный
Общий рейтинг: 133.33
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 277. Здравствуйте, уважаемые! Есть два вопроса: 1) Иногда приходится делать кнопки на основе PictureBox. ... (ответов: 3)

Вопросов: 1, ответов: 3


 Вопрос № 277

Здравствуйте, уважаемые!
Есть два вопроса:
1) Иногда приходится делать кнопки на основе PictureBox. Как сделать так, чтобы при щелчке на нем мышью он утоплялся и поднимался, как обычная кнопка?
2) Как реализовать подсветку под кнопкой при наведении на нее мыши, подобно WinAmp или Windows Media Player?
Спасибо за ответы.



Вопрос отправлен: 13.08.2004, 01:08
Отправитель: Veliki_Knyaze

[Следующий вопрос >>] [Список вопросов]

Отвечает Горячев Игорь

Приветствую Вас, Veliki_Knyaze!
Необходимо использовать три картинки (кнопка не нажата, на кнопку навели мышь, на кнопку нажали) и их менять в соответствии с событиями.

Ответ отправлен: 13.08.2004, 23:38
Отправитель: Горячев Игорь


Отвечает Licvidator

Приветствую Вас, Veliki_Knyaze!
1. Используйте обработчики MouseDown и MouseUp, меняя свойство Picture1.Picture=
Но если Вы с АПИ в ладах, я рекомендую способ, описанный в http://www.vbnet.ru/faq/showtopic.asp?id=254.
2. Тоже самое, см пункт первый, но уже для кнопки:) Не забудьте при этом сделать ее Style как Graphical

Ответ отправлен: 13.08.2004, 14:29
Отправитель: Licvidator


Отвечает Dorian

Приветствую Вас, Veliki_Knyaze!
1) Есть два варианта решения этой проблемы, но в обоих случаях используется события Mouse_down и Mouse_Up:
а)Кидаеш на форму PictureBox, ставишь его свойсто Bolderstyle="0," заливаешь в него рисунок своей кнопки. В событие Mouse_Down вставляешь строку
Picture1.Bolderstyle="1"
В событие Mouse_Up
Picture1.Bolderstyle="0"
И все
б)Готовишь изображения своей кнопки в двух состояниях: в нормальном состоянии и в нажатом. В событие Mouse_Down вбиваешь строку
Picture1.Picture = LoadPicture("ButtonDown.bmp")
В данном случае bmp должен находится в родной директории VB, либо полностью прописывай путь к ней (c:PictureButtonDown.bmp)
В событие Mouse_Up
Picture1.Picture = LoadPicture("ButtonNormal.bmp")

2) Готовишь изображение своей кнопки в подсвеченном виде, как тебе нужно и в событие Mouse_Move пишешь
Picture1.Picture = LoadPicture(&q uot;ButtonLight.bmp")
Это событие будет выполнятся когда мышь будет перемещатся по PictureBox, но когда ты передвинешь мышь на форму кнопка должа принемать свое нормальное состояние, для этого для Form1 в событие Mouse_Move пишешь
Picture1.Picture = LoadPicture("ButtonNormal.bmp")
Прим. Путь к файлу обязательно должен стоять в кавычках

Если ты все правильно сделаешь, все заработает!
Спасибо за внимание! Ждем еще вопросов.






Ответ отправлен: 13.08.2004, 09:17
Отправитель: Dorian



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (14)
Perl (7)
Builder / Delphi (15)
Pascal (22)
Basic / VBA (6)
Java / JavaScript (8)
PHP (15)
Криптография (7)
WinAPI (13)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (47)
Windows NT/2000/XP (58)
"Железо" (42)
Поиск информации (16)
Администратору
Windows NT/2000/XP (34)
Linux / Unix (19)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
Rambler's TopShop Rambler's Top100
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное