Прозрачность

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Прозрачность

Сообщение Морфий » 19.01.2005 (Ср) 16:41

нужно форму покрыть полупрозрачным серым слоем, чтобы все элементы управления на ней были как бы "выключены". мне кажется можно взять например picbox и задать ей прозрачность, только как это сделать? Как вы думаете?
Вот оно — счастье...

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 19.01.2005 (Ср) 19:55

-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 19.01.2005 (Ср) 20:07

Это работает, ТОЛЬКО если указывать HWND ФОРМЫ, а мне надо сделать прозрачным не всю форму, а только элемент управления на ней.
Вот оно — счастье...

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 19.01.2005 (Ср) 20:37

Незнаю....по мойму это не возможно! :? А зачем это нужно :?:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 19.01.2005 (Ср) 20:41

нужно форму покрыть полупрозрачным серым слоем, чтобы все элементы управления на ней были как бы "выключены".
Вот оно — счастье...

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 19.01.2005 (Ср) 20:53

А не проще тогда все элементы сделать .Enabled=False :D :lol:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 19.01.2005 (Ср) 20:58

не проще, во первых, у меня куча элементов управления, не являющихся массивом, а во вторых когда надо будет добавлять новые кнопки, каждый раз придется прописывать их выключение в коде, а это меня очень угнетает :lol:
Вот оно — счастье...

Юстас
Бывалый
Бывалый
 
Сообщения: 200
Зарегистрирован: 24.10.2003 (Пт) 5:05

Сообщение Юстас » 19.01.2005 (Ср) 22:33

Прозрачность не применима к дочерним окнам (в т.ч. и пикчербоксам). Только к окнам верхнего уровня. Можно создать ещё одну форму с прозрачностью, без заголовка, и повесить её над первой. Но это как-то убого.

А для кучи элементов есть такая штука:
For Each ctl In Me.Controls

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 19.01.2005 (Ср) 23:01

Юстас писал(а):Прозрачность не применима к дочерним окнам (в т.ч. и пикчербоксам). Только к окнам верхнего уровня. Можно создать ещё одну форму с прозрачностью, без заголовка, и повесить её над первой. Но это как-то убого.

А для кучи элементов есть такая штука:
For Each ctl In Me.Controls
Воть именно :D
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 20.01.2005 (Чт) 16:20

Код: Выделить всё
For Each ctrl In Me.Controls
Set ctrl = Nothing
Next
DrawAlphaButton("А сладо самому на форме нарисовать?")
End


Функицию DrawAlphaButton могу привести, но за отдельную плату :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)


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

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

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

    TopList