ФОРМА?!?!?!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

ФОРМА?!?!?!

Сообщение Unstat » 03.05.2004 (Пн) 11:56

Кто нибудь подскажите как узнать открыта ли форма или нет (все в MDI интерфейсе)

ди_ма
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 03.05.2004 (Пн) 12:48
Откуда: Украина

Сообщение ди_ма » 03.05.2004 (Пн) 13:23

Ну есть такой себе тупой метод. Объявляешь Public какую-то переменную
В событие form_load присваиваешь ей значение.
В unload меняешь его на обратное,
допустим,форма загружена-1, выгружена-0.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 04.05.2004 (Вт) 18:47

Код: Выделить всё
If Not Form1 Is Nothing Then
MsgBox "Она здесь!"
Else
MsgBox "Её нет!"
End If
Нет меня больше

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 07.05.2004 (Пт) 14:35

А как к примеру программно переключаться между ними

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 07.05.2004 (Пт) 14:56

ну, Form1.SetFocus и Form1.ZOrder 0 тебе помогут
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 07.05.2004 (Пт) 16:40

Нет не подходит. Вот например у меня открыто 10 дочерних окон и как я нужную сетфокусну. Если писать название формы то она открывает истчо одну форму

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 07.05.2004 (Пт) 18:49

(в MDI-коде):
Код: Выделить всё
dim mCol as collection
private sub form_load()
set mCol = new collection
end sub

private sub AddForm()
mcol.add new MDIChild
mcol(mcol.count).show 0
end sub

private sub RemoveForm(byval Index as long)
unload mcol(index)
mcol.remove index
end sub

private sub SetFocusToForm(byval Index as long)
mcol(index).setfocus
end sub


Будут вопросы - пиши.

:roll:


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

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

Сейчас этот форум просматривают: С.Т. и гости: 1

    TopList