Как лучше?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Как лучше?

Сообщение GB826 » 19.10.2005 (Ср) 9:31

Нужно изменить вид стандартных контролов.
Чтобы вместо кнопки, например, использовался рисунок в виде пятна. Как это лучше сделать?

1) Просто использовать пикчербокс с нужной картинкой и обрабатывать клики на нем.
2) Как-нить с помощью АПИ менять вид кнопки на этот рисунок. (с помощью регионов, если такое вообще возможно)
3) Использовать BitBlt, и обрабатывать клики по опред. областям.
Пора уже всем хорошим людям собраться и убить всех плохих людей.

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

Re: Как лучше?

Сообщение Andrey Fedorov » 19.10.2005 (Ср) 10:21

GB826 писал(а):Чтобы вместо кнопки, например, использовался рисунок в виде пятна. Как это лучше сделать?


Я бы просто сходил сюда:

http://www.1javastreet.com/vb/scripts/ShowCode.asp?txtCodeId=45279&lngWId=1
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 19.10.2005 (Ср) 11:25

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

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 19.10.2005 (Ср) 11:33

"Лучше", конечно, вырезать фигурные кнопки с помощью регионов (клики будут обрабатываться правильнее).

Слово "лучше" не совсем применимо, надо смотреть конкретные случаи.

Что надо сделать в итоге? Набросайте рисунок.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 19.10.2005 (Ср) 13:28

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

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 19.10.2005 (Ср) 17:37

используй контролы ImageList и Image
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 20.10.2005 (Чт) 9:11

А прозрачность как же картинок?
Пора уже всем хорошим людям собраться и убить всех плохих людей.

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 20.10.2005 (Чт) 17:01

GB826 писал(а):А прозрачность как же картинок?

Есть как мне кажется два способа.
*Первый Сделать два ImageList'a в один картинки лепим, в другой их маски и потом мудрим хитрим и получаем что хотим...
*Второй создавать иконки в редакторе подерживающим прозрачность. и лепить их в один ImageList, а потом использовать.
*Не могу проверить (на работе нет VB :)), но вполне вероятно что есть у ImageLista свойство аля TransporentColor .
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

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

Сообщение alibek » 20.10.2005 (Чт) 17:03

Есть, но оно не подойдет.
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 20.10.2005 (Чт) 21:50

2 CORBA
*Второй создавать иконки в редакторе подерживающим прозрачность.

Microangelo рулит... :wink: :lol:
А я все практикую лечение травами...


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 138

    TopList