Программирование на 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

-
-
- Сообщения: 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

-

-
- Сообщения: 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
Будут вопросы - пиши.

Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот, PetalBot, The trick и гости: 29