Как отображать сообщения на уровне формы MDI в VB6 - PullRequest
2 голосов
/ 04 февраля 2012

Друзья, у меня есть приложение VB6. Я использую 1 форму MDI и несколько дочерних форм. Теперь мне нужно показать некоторые сообщения в зависимости от дочерних форм (например, если в базе данных нет данных, то сообщение будет «Сначала введите основные данные», сообщения об обязательных полях и т. Д. И т. Д.). Я уже использую 1 строку состояния в нижней части экрана, чтобы отобразить некоторую другую информацию. Я не хочу, чтобы отображение было на формах (дочерних формах). Я хочу это на уровне MDI. Возможно ли это сделать (насколько я знаю, форма MDI не поддерживает сохранение какого-либо контроля над ней)? Если да, то какой контроль VB6 мне следует использовать? Я задаю этот вопрос после попытки много вариантов. Не зная, почему ты понижаешь голос?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

Насколько я знаю, MDI-форма не поддерживает сохранение контроля

Это не совсем точно. Есть некоторые элементы управления, которые вы можете поместить в форму MDI. В этом случае вы должны добавить элемент управления Picture Box, а затем поместить другой элемент управления в элемент управления Picture Box. Я сделал это в моем собственном приложении, и оно работает хорошо.

1 голос
/ 04 февраля 2012

Правильный способ сделать это - создать событие, обрабатывающее сообщения в вашем приложении. Дочерние формы будут просто вызывать событие, затем MDI-форма будет обрабатывать возникшее событие, а затем сообщение будет отображаться любым способом, который вы выберете. Если вам нужна дополнительная информация о возбуждении событий и их прослушивании, вот ссылка , которую Google нашел для меня.

...