Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > заблокировать форму


Автор: NeoRus 19.5.2007, 07:10
Мне нужно сделать чтобы форма была заблокирована, пока открыта другаю. Как так сделать?

Автор: DimkraS 19.5.2007, 08:13
Код

Form2.Show vbModal

В этом случае после запуска формы2, первая форма будет заблокирована пока вторая не будет закрыта. Если я правильно понял вопрос.

Автор: NeoRus 19.5.2007, 10:22
Да, правильно понянимаешь.

Автор: Akina 20.5.2007, 22:15
Цитата(DimkraS @  19.5.2007,  09:13 Найти цитируемый пост)
первая форма будет заблокирована пока вторая не будет закрыта

При условии что вторая открыта модально на уровне приложения. Если же это не подходит, то надо просто обработать GotFocus вызвавшей формы, и, если вызвана дочерняя, передавать фокус ей...

Автор: Sunvas 20.5.2007, 23:38
Код

form1.enabled = false

 smile 

Автор: Akina 21.5.2007, 13:28
Sunvas, тоже вариант. Я, правда, вызывая дочернюю форму, предпочитаю родительскую скрывать (form.hidden=true). Не люблю грязи на экране, знаете ли...
Однако при этих вариантах возможны проблемы обращения к элементам формы, если они вдруг потребуются.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)