VB6 NegotiateMenus - PullRequest
       14

VB6 NegotiateMenus

0 голосов
/ 03 сентября 2008

У меня есть форма vb6, на которую я поместил контроль ocx. Настройка NegotiateMenus на форме отображает элемент управления ocx (что я и хочу). Затем я добавляю свой собственный контроль в форму. Когда этот элемент управления имеет фокус, меню из ocx исчезает.

Как я могу всегда удерживать меню от отображенного ocx, независимо от того, у кого есть фокус?

1 Ответ

1 голос
/ 18 декабря 2008

Дэн, я помню, что пытался сделать что-то подобное много лет назад и не смог этого добиться. В итоге я добавил пустое меню верхнего уровня с тем же заголовком, что и у меню в элементе управления OCX, и всегда отключал его. Затем, когда OCX получил фокус, я скрыл свой отключенный пункт меню, чтобы он выглядел так, как будто нажатие на OCX включило пункт меню. Это спасает все уродливые прыжки, когда меню появляются и исчезают (очевидно, когда OCX потерял фокус, я снова отобразил бы отключенное меню).

Если вы по-прежнему хотите, чтобы этот пункт меню был включен, вам придется реплицировать его точно в вашей форме и скрыть свою версию, когда Ocx активен (вам также нужно будет связать все свои собственные события для репликации доступных функций на OCX.

Нет более простого способа сделать это, насколько я знаю.

Извинения не будут более полезными.

...