Как сделать PopupMenu, если Form.BorderStyle=0?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как сделать PopupMenu, если... Expand / Collapse
Автор
Сообщение
08.08.2003 6:54
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 20.08.2007 3:06
Сообщ.: 4, Visits: 35
У меня VB 6.5 (нечто между VB 6.0 и VB.Net). Нужно сделать всплывающее меню (скажем при нажатии правой кнопки мыши на форму), но его не получается сделать, т.к. Form1.BorderStyle=0. Если бы Form1 была Sizable, то все получается, а так нет.

И сразу еще вопрос - можно ли сделать форму прозрачной, чтобы сделать у нее неровные границы (например в форме овала). На дельфи такое вроде можно, но я дельфи знаю плохо.
Сообщ. #791549
08.08.2003 12:44


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541, Visits: 16 997
По первому вопросу отвечаю: все работает! Т.е. если писать, например, в Form_MouseDown() Me.PopupMenu mnuPop, то независимо от BorderStyle менюха выпадает. (У меня VisualBasic 6 ServicePack 5 ENGLISH) - именно это и означает твой VB 6.5. И еще - это может быть глюк русской версии (если он у тебя русский).
По второму вопросу проще - окно неправильной формы можно создать на абсолютно любом языке, в том числе и на VB. Эта возможность реализуется через Регионы в Windows. Сначала создаешь регион (например, для эллипса - CreateEllipticRgn), потом привязываешь регион к окну - SetWindowRgn. И не забывай про DeleteObject при выходе - регионы надо освобождать явно.
Если будут вопросы/проблемы - пиши 28021986@ua.fm - разберемся вместе!!! Буду рад помочь!



Сообщ. #791588
20.08.2007 3:08
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 20.08.2007 3:06
Сообщ.: 4, Visits: 35
Спасибо ) Разобрался )))

Правда уже забил на мастдай и перешел на FreeBSD и PHP ))

Но все равно спасибо )) Время летит... ))

Сообщ. #915424
21.08.2007 16:27
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 14.09.2007 18:03
Сообщ.: 333, Visits: 3 403
За один день перешел!

Действительно, время летит... :))

Сообщ. #915470
21.08.2007 16:55
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
За какой один день? Вопрос был 4 года назад задан :) Я балдею, от такой "быстрой" реакции на помощь :)
Сообщ. #915471
22.08.2007 10:50
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 14.09.2007 18:03
Сообщ.: 333, Visits: 3 403
Упс!
Я посмотрел на "Last Login".
По привычке, ниже ника, на sql.ru дата сообщения находится там.

Промахнулся.

Сообщ. #915479
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Comanche, Alexey Spirin

Время GMT +3:00, Сейчас 6:53