Примитивный вопрос про «загруженность формы»

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Примитивный вопрос про «загруженность формы»

Сообщение KPEATOP » 13.09.2013 (Пт) 13:23

Как узнать загружена форма или нет? Например, если в программе загружена форма Form1, то я что то делаю, если не загружена, то я соответственно не делаю. Нужно что то вроде: If Form1....... Then .......
А вот как узнать загружена или нет Form1 я не знаю
Вечность пахнет нефтью

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 13.09.2013 (Пт) 13:38

Почему бы не делать это в Form_Load?

UPDATE: Прочитал вопрос внимательнее, понял что у тебя наоборот... А зачем такое понадобилось?

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Re:

Сообщение KPEATOP » 13.09.2013 (Пт) 13:48

Qwertiy писал(а):Почему бы не делать это в Form_Load?

UPDATE: Прочитал вопрос внимательнее, понял что у тебя наоборот... А зачем такое понадобилось?


очень надо, долго объяснять
Вечность пахнет нефтью

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Форма

Сообщение Mikle » 13.09.2013 (Пт) 15:19

Код: Выделить всё
If Form1 Is Nothing...

сам не пробовал.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 13.09.2013 (Пт) 15:22

Mikle писал(а):If Form1 Is Nothing

У меня была мысль такое написать, но побоялся, т. к. тоже не пробовал...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Форма

Сообщение Mikle » 13.09.2013 (Пт) 16:54

По идее должно сработать, только если форма скрыта с помощью Hide, а не Unload - не прокатит.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 13.09.2013 (Пт) 18:46

Mikle писал(а):По идее должно сработать, только если форма скрыта с помощью Hide, а не Unload - не прокатит.

Не наоборот?
А для Hide можно проверять свойство Visible...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Форма

Сообщение alibek » 13.09.2013 (Пт) 20:18

Во-первых, нужно понимать, что класс и экземпляр класса вещи разные.
Во-вторых, поищи сообщения за авторством Хакер и Vi, там было изящное решение, через Forms.Add.
Lasciate ogni speranza, voi ch'entrate.

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Re: Форма

Сообщение Samovar » 16.09.2013 (Пн) 9:43

Или может исследовать коллекцию VB.Forms?
Ученье - свет, неученых - тьма.

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Re: Примитивный вопрос про «загруженность формы»

Сообщение Wolfie » 06.10.2013 (Вс) 17:21

Можно, к примеру, иметь переменную-флаг глобальную где-нибудь, вроде MyFormLoaded as Boolean
и в Form_Load делать MyFormLoaded=True , в Form_Terminate - наоборот - MyFormLoaded=False

не изящно :oops: , но вроде просто, если речь не о динамически создаваемом количестве форм...
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

bon818
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 267
Зарегистрирован: 29.08.2009 (Сб) 4:49
Откуда: Ташкент

Re: Примитивный вопрос про «загруженность формы»

Сообщение bon818 » 06.10.2013 (Вс) 18:02

Конечна можно глобальную в модуле.bas MyFormLoaded as Boolean
А лучше завести структуру для подобных опций, плюсы: всё в одном месте, устранит конфликт имен


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

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

Сейчас этот форум просматривают: AhrefsBot, Bing-бот, Google-бот, SemrushBot и гости: 37

    TopList