как вызывать формы без указания их имени

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

как вызывать формы без указания их имени

Сообщение eugene2005 » 11.12.2005 (Вс) 4:39

как вызывать формы не указывая на имя форма типа secondform.show
и как сосчитать сколько форм есть в программе без предварительной загрузки всех форм

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 11.12.2005 (Вс) 5:25

1)
Код: Выделить всё
UnknownForm.Show

2)
Код: Выделить всё
Dim frmTemp As Form
Dim nFNum as long
For Each frmTemp In UnloadedForms
    nFNum = nFNum + 1
Next frmTemp
Msgbox nFNum
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

Сообщение eugene2005 » 11.12.2005 (Вс) 8:10

vvs_adm писал(а):1)
Код: Выделить всё
UnknownForm.Show

2)
Код: Выделить всё
Dim frmTemp As Form
Dim nFNum as long
For Each frmTemp In UnloadedForms
    nFNum = nFNum + 1
Next frmTemp
Msgbox nFNum


а это что такое и шо оно делает?
UnknownForm.Show

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 11.12.2005 (Вс) 8:30

UnknownForm - неизвестная форма
.Show - метод, отображающий форму на экране.
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

Сообщение eugene2005 » 11.12.2005 (Вс) 15:50

скажем у меня 10 форм есть а если я хочу открыть номер 5 что делать тогда? forms(#).show не работает поскоку форма не была открыта до.... какой то замкнутый круг пока вижу

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.12.2005 (Вс) 16:22

http://bbs.vbstreets.ru/viewtopic.php?p=8027

Кто отвечает за FAQ?
Переместить топик туда.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

Сообщение eugene2005 » 11.12.2005 (Вс) 16:25

спасибо


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 178

    TopList