Screen.ActiveForm

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

Screen.ActiveForm

Сообщение Bulat » 17.12.2004 (Пт) 12:20

Вопрос по VB6. В своем MDI-приложении для работы Child-форм с контекстным меню я использую дополнительную форму (fMenu), где описываю пункты этого меню. Вызов контекстного меню из текущей формы

Me.PopupMenu fMenu.mnuForForm, vbPopupMenuLeftAlign

Действия при выборе какого-либо пункта меню описаны в форме fMenu следующей конструкцией

Screen.ActiveForm.EditDocument

Я полагал, что форма, из которой вызывается меню, всегда активна. Но конструкция Screen.ActiveForm активной считает другую форму, хотя визуально активна та, из которой вызывается меню.
:?: Почему это происходит? Как перед вызовом меню принудительно сделать форму активной?

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 17.12.2004 (Пт) 15:09

Не Screen.ActiveForm, а MDIForm.ActiveForm :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Bulat
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 17.12.2004 (Пт) 12:13

Сообщение Bulat » 17.12.2004 (Пт) 15:37

MDIForm.ActiveForm не помогло. В отладчике MDIForm.ActiveForm = Nothing

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 17.12.2004 (Пт) 15:46

А ты так и написал MDIForm :) ?
Подствавь вместо MDIForm имя формы-родителя (Той формы, которая внутри себе содержит все окошки-дети (MDIChild))

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Bulat
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 17.12.2004 (Пт) 12:13

Сообщение Bulat » 17.12.2004 (Пт) 15:56

Вместо MDIForm я поставил имя-формы родителя.
Проверял в отладчике - все передается правильно


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

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

Сейчас этот форум просматривают: Google-бот и гости: 30

    TopList  
cron