Как сделать меню невидимым???

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

Как сделать меню невидимым???

Сообщение MiGan » 20.07.2005 (Ср) 10:11

Я сделал меню в Menu Editor, которое должно выводится только в виде контекстного меню, однако при загрузке формы появляется пустая строка (типа заготовка под меню в верхней части MDI формы, для которой моя является дочерней). Как можно от нее избавиться. Пробовал расставлять проперты visible на false - ругаецца!!
Помогите, может кто сталкивался с такой проблемой?
p.s. Всякие ocx контролы не предлагать, все должно быть построено стандартными win библиотеками :twisted:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 20.07.2005 (Ср) 10:14

Очень просто, делаешь главное меню, скажем mnuTop ему ставишь Visible=False. Потом под ним делаешь нужные тебе подменю, у них Visible=True.

Все запускается popupMenu mnuTop.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 20.07.2005 (Ср) 10:18

ещё раз. В каой форме ты сделал меню и в каой появляется эта "заготовка".
Guten Morgen! А если не Guten, то тогда это и не Morgen...

MiGan
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 02.05.2005 (Пн) 13:27

Сообщение MiGan » 20.07.2005 (Ср) 10:20

Ты не понял. Даже если сделать mnuTop.visible = false, пустая строка все равно отображается под заголовком формы... А если эта форма maximized в Mdi форме, то эта пустая строка добавляется к строке меню Mdi формы... :cry:

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

Сообщение GSerg » 20.07.2005 (Ср) 10:25

Праааально....
Потому что меню дочки заменяет меню родителя, даже если оно невидимое...

Решения два: либо продублировать менюшку в каждой дочке, либо сделать дочек вообще без менюшек, а воткнуть менюшку маме, а с дочек вызывать её как me.popupmenu frmMain.mnuTop
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MiGan
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 02.05.2005 (Пн) 13:27

Сообщение MiGan » 20.07.2005 (Ср) 10:26

Alex_2005
В MDI форме открывается дочерняя форма с 3 объектами MenuItem:
Код: Выделить всё
mnuMain.visible = false
...mnuSub1.visible = true
...mnuSub2.visible = true

MDI форма уже имеет свое меню
В результате, в MDI форме под главным меню появляется пустая строка... Как ее избежать?

MiGan
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 02.05.2005 (Пн) 13:27

Сообщение MiGan » 20.07.2005 (Ср) 10:30

GSerg
Спасибо большое :lol:

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 20.07.2005 (Ср) 10:30

если в дочерней форме мену НЕ ВИДЕМО! То и при вызове этой формы в родительской форме никаое меню не видно.
Guten Morgen! А если не Guten, то тогда это и не Morgen...

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 20.07.2005 (Ср) 17:51

Понятно. То то я с MDI еще не трахался ниразу :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


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

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

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

    TopList  
cron