Картинка на кнопке в VB

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 13.08.2007 (Пн) 22:17

Я тоже пережил.. А щас поставил PROMT 8, так там точно такое (и кнопка такая, и вкладки, и цвета такие же)
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 13.08.2007 (Пн) 22:36

burik писал(а):Я тоже пережил.. А щас поставил PROMT 8, так там точно такое (и кнопка такая, и вкладки, и цвета такие же)


Так и до аналогичного интерфейса в своих прогах докатимся... :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.08.2007 (Пн) 22:41

Ну вы бы хоть скрин выложили. А то непонятно совершенно о чём речь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.08.2007 (Пн) 22:46

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 13.08.2007 (Пн) 23:25

Юзайте Microsoft Forms 2.0! Там текст на кнопке по отношению к картинке (или наоборот =) можно по-всякому выравнивать, и справа, и слева, и т.д.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 14.08.2007 (Вт) 0:40

Вот для сравнения..
Вложения
PROMT.JPG
Скрин PROMT 8.0 Professional Edition
PROMT.JPG (66.47 Кб) Просмотров: 1059
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.08.2007 (Вт) 6:24

GSerg
Спасибо, посмотрел.

Нда...

С одной стороны красиво. С другой стороны совершенно непривычно, и может быть даже совершенно неюзабельно. Заголовок окна опять отображается по центру (регресс?). На заголовок окна наезжает какая-то панелька (почему так?)

Интересно, а что сделали со средой VB в Office2007...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.08.2007 (Вт) 10:25

Хакер писал(а):Интересно, а что сделали со средой VB в Office2007...

Кажется, ничего не сделали.
Изображение

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 14.08.2007 (Вт) 12:28

tyomitch писал(а):Кажется, ничего не сделали.

Ага я тож пока ничего такого не заметил, хотя может тулбар и меню немного подправили.. не могу точно сказать..
Хакер писал(а):На заголовок окна наезжает какая-то панелька (почему так?)

Панелька? Щас посмотрю.. Ну там есть фишка: когда создаешь например таблицу, тогда появляются дополнительные вкладки для работы с таблицаи, а над ними (на заголовке) что-то типа указателя. Типа "Вот тут все для работы с таблицами".
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 14.08.2007 (Вт) 13:33

Watts[]n!
Microsoft Forms 2.0 не поддерживают манифест.

Всем
А вообще, насколько я знаю, кнопки с рисунками - инициатива Borland. Так что, если это так, то ничего зазорного в кнопках с картинками не вижу. А если еще кнопка стилизована под кнопку тулбара, то это вообще выглядит потрясно. (Пример UPX X-Shell).
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.08.2007 (Вт) 13:51

tyomitch писал(а):
Хакер писал(а):Интересно, а что сделали со средой VB в Office2007...

Кажется, ничего не сделали.


Пока ;)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 14.08.2007 (Вт) 18:32

Хакер
При чем тут "Align to Grid"? Речь шла о масштабировании при изменении размера системный шрифтов. Конечно, если следовать твоим убеждениям (не применять картинки и т. д.), то это не очень важно.
А пиксель арт - это, в том числе, иконки на тулбаре в офисе, такое просто НЕЛЬЗЯ масштабировать, приходится держать несколько вариантов картинки под разные размеры.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.08.2007 (Вт) 18:42

Mikle
VB принимает все меры для того чтобы твиповый размер объектов на форме остался таким же, каким его сделал разработчик.

Конечно, если следовать твоим убеждениям (не применять картинки и т. д.), то это не очень важно.


Картинки нужно применять там, где они нужны. А там где они нужны (тулбары, значки listview/treeview и т.д) - их масштабировать не нужно.

А пиксель арт - это, в том числе, иконки на тулбаре в офисе, такое просто НЕЛЬЗЯ масштабировать, приходится держать несколько вариантов картинки под разные размеры.

Размер кнопок тулбара константен для программы, размер картинок тоже константен. В чём проблема?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 14.08.2007 (Вт) 23:12

Денис писал(а):Watts[]n!
Microsoft Forms 2.0 не поддерживают манифест.


А о нем речь и не шла вроде бы...
Да и нафиг он вообще нужен :D

Денис писал(а):А вообще, насколько я знаю, кнопки с рисунками - инициатива Borland.


Ну да, ихний компилятор эти BMP-шки в каждый экзешник запихивает, вне зависимости от того, используются они или нет :)

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 15.08.2007 (Ср) 9:04

Хакер
Размер кнопок тулбара константен для программы, размер картинок тоже константен. В чём проблема?

А размер простых кнопок, листбоксов?
Часть элементов имеет размер, константный в пикселях, другая часть - в твипах.
...
В принципе, я уже догадываюсь, что сейчас ты ответишь, что приложение нужно проектировать так, чтобы это не было проблемой, а мне это не нравится, это - ограничение.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 15.08.2007 (Ср) 9:21

А размер простых кнопок

а простые кнопки и картинки никак не связаны.
листбоксов

лист бокс может иметь любой размер. Картинки и листбоксы никак не связаны.

Часть элементов имеет размер, константный в пикселях, другая часть - в твипах.

Все элементы, размер которых произволен имет константый размер в твипах. Элементы, размер которых зависит от системы - константы в пикселах. И это хорошо. Потому что иконки тоже константы в пикселах.
В принципе, я уже догадываюсь, что сейчас ты ответишь, что приложение нужно проектировать так, чтобы это не было проблемой, а мне это не нравится, это - ограничение.

Нет, не отвечу. Потому что я пока не вижу никаких проблем.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.08.2007 (Ср) 11:44

Обсуждающие не забыли про существование самомасштабирующихся метафайлов?
С появлением GDI+, в метафайлы можно накидать самую продвинутую графику, с градиентами и альфа-каналами.
Изображение

nappel
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 14.10.2004 (Чт) 11:55
Откуда: Moscow

Re: Картинка на кнопке в VB

Сообщение nappel » 20.08.2007 (Пн) 12:17

Димас писал(а):если в VB6 поставить картинкку на кнопку то она отображатся выше текста а надо чтобы была за текстом, может можно использавать контрол для кнопки( гдето видел) в котором можно сделать так как я хочу 8)


Нет ничего проще. В VB почему-то не работает функция "переместить вперед/назад"
Поэтому если надо картинку поместить за текстом, сначала создаете картинку, а потом (потом!) текстовое окно с прозрачным фоном и размещаете его прямо поверх картинки.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.08.2007 (Пн) 12:46

Работает. В пределах одного контейнера и одного "веса" это задается методом ZOrder. Просто текстовое поле и Image имеют разный вес, Image является lightweight-контролом и никогда не будет размещатся поверх TextBox.
Кроме того, убери ссылку из подписи. Ты вполне можешь указать ее в профиле.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 20.08.2007 (Пн) 15:47

Watts[]n! писал(а):Да и нафиг он вообще нужен

Да. А если у твоей проги в новых виндах квадратные (like win98) кнопки, то картинки на них не помогут - узеры твоей прогой пользоваться не будут. И не надо мне говорить про то, что в проге главное не интерфейс - найдут кучу аналогов! Аналогов с XP Style, со скинами, с рюшечками и завитушечками. Это же юуууузеры! :lol:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 20.08.2007 (Пн) 22:36

Денис писал(а):А если у твоей проги в новых виндах квадратные (like win98) кнопки, то картинки на них не помогут - узеры твоей прогой пользоваться не будут.

Фтопку таких йузероф! :D

В моих прогах не кнопки - в прогах вместо кнопок Label c BorderStyle = 1 и Apperance = 0. И при нажатии все сдвигаем вниз и вправо, при отпускании - возвращаем на место :)

dedmakar
Обычный пользователь
Обычный пользователь
 
Сообщения: 71
Зарегистрирован: 08.02.2007 (Чт) 21:16

Сообщение dedmakar » 21.08.2007 (Вт) 14:14

Мож воспользоваться ActiveX: http://www.namtuk.com/download/mycommandbutton.exe, но жалко платная, есть DEMO. Или http://www.bousoft.com/activex.php

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Сообщение sergey-911 » 21.08.2007 (Вт) 15:13

Используй компоненты "ComponentOne Studio".
Есть и кнопки, и гриды, и менюшки.
Или "Infragistics".
С уважением, Сергей.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 21.08.2007 (Вт) 16:05

Зачем проге с 3мя кнопками (а-ля кейген) еще АктивИксы всякие за собой таскать?
К тому же демо-версии платных контролов...
Нерационально это как-то выходит :?

dedmakar
Обычный пользователь
Обычный пользователь
 
Сообщения: 71
Зарегистрирован: 08.02.2007 (Чт) 21:16

Сообщение dedmakar » 21.08.2007 (Вт) 16:15

Watts[]n!, тогда User Control используй. Вот пример http://dilfin.narod.ru/file/vbprog/activx/Windows_XP_Controls.zip

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 21.08.2007 (Вт) 21:22

Watts[]n!
Ага! Label это вариант. Тока его еще покрасить в синий цвет, указатель - лапка, а при наведении - подчеркивается и - вуаля веб-стайл, как в каспере, например. Тока там не Label'ы конечно, поскольку ТабСтоп имеют. (А, да... ЮзерКонтрол... у него есть табстоп)

В данный момент меня захватила идея, высказанная Хакером про интерфейс без наворотов, интерфейс "с закосом под винду" :idea:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Сообщение sergey-911 » 21.08.2007 (Вт) 22:10

Watts[]n! писал(а):Зачем проге с 3мя кнопками (а-ля кейген) еще АктивИксы всякие за собой таскать?
К тому же демо-версии платных контролов...
Нерационально это как-то выходит :?

Все когда-то начинают с простого (с трёх кнопок). Автор правильно делает, что хочет реализовать свою идею! А компоненты отлично инсталлируются на машине юзера, вместе с основной прогой! Даже инсталлировать не обязательно, достаточно поместить эти библы в дирректорию с программой.
С уважением, Сергей.

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Сообщение sergey-911 » 21.08.2007 (Вт) 22:23

Watts[]n! писал(а):
Денис писал(а):А если у твоей проги в новых виндах квадратные (like win98) кнопки, то картинки на них не помогут - узеры твоей прогой пользоваться не будут.

Фтопку таких йузероф! :D

В моих прогах не кнопки - в прогах вместо кнопок Label c BorderStyle = 1 и Apperance = 0. И при нажатии все сдвигаем вниз и вправо, при отпускании - возвращаем на место :)



Фтопку софт с лейблами вместо кнопок. В них найдётся куча глюков! Да и заниматься этим нерационально! Ты еще займись составлением своего грида из тексбоксов! Зачем создавать то, что уже создано, причем весьма неплохо?
С уважением, Сергей.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 22.08.2007 (Ср) 10:34

Фтопку софт с лейблами вместо кнопок. В них найдётся куча глюков!

Сомневаюсь что в проге с "3мя" кнопками, замененных Label, найдется куча глюков. :wink:
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 22.08.2007 (Ср) 14:35

Фтопку софт с лейблами вместо кнопок.


ещё один..) дурной пример заразителен?

Пред.След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 144

    TopList