Есть ли способ добавить всплывающую подсказку в родительскую форму MDI в VB6? - PullRequest
1 голос
/ 07 февраля 2020

В настоящее время я работаю над проектом, который использует форму MDI. Чего я хотел бы достичь, так это того, что когда пользователь наводит указатель мыши на один из пунктов меню в меню MDI, появляется всплывающая подсказка с описанием того, что можно найти в этом меню. Мне известно о том, что в некоторых опциях для VisualBasi c 6 поддерживается всплывающая подсказка. Однако я не могу добавить это в форму MDI или добавить элемент управления меткой в ​​этом отношении. Кто-нибудь когда-нибудь сталкивался с этой проблемой, и если да, есть ли обходной путь или решение?

Пожалуйста, дайте мне знать, если у вас есть какие-либо дополнительные вопросы или комментарии. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Еще одна альтернатива, которая может быть рассмотрена (но может быть довольно утомительной для реализации), - это чтение свойств Mouse.X и Mouse.Y для каждого меню MDI и установка заголовков элемента управления Label (или TextBox) с помощью мыши. Событие при наведении курсора.

Вам нужно будет найти верхнюю левую и нижнюю правую точки для каждого меню MDI, и, если оно находится внутри поля, вы можете показать свой элемент управления меткой с нужной надписью. Но обратите внимание, что вы не можете просто поместить какие-либо элементы управления в форму MDI, кроме, может быть, PictureBoxes, Панели инструментов и Coolbar, и т. Д. c.

Таким образом, элемент управления Label или TextBox должен быть сначала помещен поверх Элемент управления PictureBox, который можно выровнять сверху.

0 голосов
/ 07 февраля 2020

Мне не известно, что какие-либо настоящие меню в VB6 for (даже не в MDI) имеют свойство всплывающей подсказки; следовательно, ни MDIForm не отображается, когда одна его дочерняя форма имеет свое меню.

Однако, есть несколько элементов управления, которые можно поместить в родительскую форму MDI. Наиболее полезным из них, вероятно, является PictureBox, в который затем можно поместить любой тип элемента управления, например CommandButtons. Он должен быть «пристыкован» к верхней или нижней части MDIForm, используя свойство PictureBox.Align. Элементы управления внутри PictureBox могут быть расположены любым способом, которым вы пользуетесь sh, и для них могут быть установлены их обычные свойства всплывающей подсказки.

Еще один элемент управления, используемый в MIDForm, с которым мне повезло, - это элемент управления ToolBar, который поставляется в качестве части компонента CommonControls. Как и PictureBox, он имеет свойство .Align для установки его в верхнюю или нижнюю часть MDIForm. Вы можете поместить любое разумное количество «кнопок» и иметь разумный контроль над их внешним видом (графика и т. Д. c.); По поводу запроса ОП вы можете назначить всплывающую подсказку для каждой кнопки. Нетрудно изменить кнопки в зависимости от текущей активной формы, как это обычно делают меню MDI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...