Страница: 1 |
Страница: 1 |
Вопрос: Кнопки
Добавлено: 13.05.09 10:17
Автор вопроса: Sergey
Скажите, пожалуйста! Где у VB 2008 находятся скины кнопок, которые он использует?
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #1
Добавлено: 13.05.09 10:27
И как повесить на кнопку новый скин?
Номер ответа: 2
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #2
Добавлено: 14.05.09 11:46
Можно ли вместо прямоугольной формы придать кнопке овальную?
Номер ответа: 3
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #3
Добавлено: 14.05.09 12:04
1. VB 2008 не использует скины. В ресурсы добавляется manifest, благодаря которому контролы используют темы (стили оформления) Windows.
2. См. п.1.
3. Да.
Номер ответа: 4
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #4
Добавлено: 14.05.09 12:44
А где примерно этот манифест?
Номер ответа: 5
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #5
Добавлено: 14.05.09 12:45
Точнее, в какие ресурсы?
Номер ответа: 6
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #6
Добавлено: 14.05.09 12:46
А где примерно этот манифест?
Номер ответа: 7
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #7
Добавлено: 14.05.09 12:49
То есть, если изменить manifest, то поменяются все контролы, или можно задать для отдельной кнопки?
Номер ответа: 8
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #8
Добавлено: 14.05.09 13:50
Не-а, манифест поменяешь и забудешь про "стиль кнопок как у XP / Vista". Это такой xml файл, около килобайта размером. Он линкуется в exe в секцию ресурсов, это скрыто от глаз пользователя IDE, но поверь, оно там есть. Тему программы наверное можно как-то менять. Спроси Steel Brand, он заявлял себя гуру в .NET программировании. Пускай нам покажет все преимущества защищенного кода
Номер ответа: 9
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #9
Добавлено: 14.05.09 14:13
Уже спросил. А ты не знаешь, можно ли на форму бросить просто "кнопку.gif"?
Номер ответа: 10
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #10
Добавлено: 14.05.09 16:23
Ну какие проблемы? В ImageList загружаешь картинки для нескольких состояний кнопки: неактивная, активная, при проезде по ней курсора или при ее выборе Tab-ом и т.д.) и обрабатываешь соответствующие события TextBox-а, в котором будет отображаться кактинка кнопки: Клик, маусмув,мауслив, энтер, и т.п.
И все.
Но учти, ты обрабатываешь события самого бокса, поэтому если кнопка овальная, то углы бокса будут (хотя они и одного цвета с формой), тоже вызывать событие... Тут надо думать...
Хотя, если кнопка прямоугольная с небольшими скруглениями, то все в порядке будет.
Посмотри работу обычной кнопки стиля ХР - она с маленькими скруглениями, но если аккуратно навести курсор на уголок, кнопка подсвечивается. Или то же самое проделай для кнопки Пуски в ХР (только не для классического стиля - там она прямоугольная четко).
Другой вопрос - а нужен ли реально этот гемор? Или это просто попытка изукрасить свое творение...
Номер ответа: 11
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #11
Добавлено: 14.05.09 17:25
Ну, да...
Номер ответа: 12
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #12
Добавлено: 14.05.09 21:26
тогда реализуй то, что я написал ранее хоть для одной кнопки. А потом... задай себе вопрос - мне это надо?!
Хотя иногда надо (например AboutForm размалевать )
Номер ответа: 13
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #13
Добавлено: 19.05.09 01:48
"...и обрабатываешь соответствующие события TextBox-а, в котором будет отображаться кактинка..." Вот я завернул! Подразумевались события Пикчербокса... сори за опечатку