А как же VB поддерживает такой набор???

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

А как же VB поддерживает такой набор???

Сообщение newonline » 21.08.2005 (Вс) 18:43

Если создавать экземпляры форм во время выполнения так:

Dim frmData As frmData
Set frmData = New frmData
frmData.Show

И они доступны через набор Forms.
Ведь у этих форм нет индексов или ключей и имена у них одинаковые, как же VB поддерживает их существование? А можно ли обращаться к набору Forms, как-то указывая непосредственно на его форму, без циклов перебора? :roll:
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 21.08.2005 (Вс) 19:15

Форма - класс. Почему бы не создать ещё один экземпляр класса?

newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Сообщение newonline » 21.08.2005 (Вс) 19:39

Так встроенный набор Forms (или Controls) никак не заботится о своем содержимом? Я имею ввиду Item, Count, Remove, Add....
Извиняюсь если я спрашиваю глупость... :?
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

Worobjoff
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 19.02.2005 (Сб) 17:51

Сообщение Worobjoff » 22.08.2005 (Пн) 7:57

Форма в VB6 ведет себя не однозначно: и как класс и как объект коллекции, которая создается "за кулисами" и у которой каждый элемент имеет имя, совпадающее с именем класса.
Вывод:
Для поддержки экземпляров класса формы
Надо написать свой класс-коллекцию форм в которой предусмотреть свою систему их именования.

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

Сообщение GSerg » 22.08.2005 (Пн) 8:12

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

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 23.08.2005 (Вт) 8:49

Как работает Forms.Add( :?: :shock: :?: )
Что значит Forms.Remove ???
Итем - пожалуйста - Forms("frmMain").Visible = True Count - по-моему, тоже...

ЗЫ,

[quote=ObjectBrowser]
All loaded forms in an application.
[/quote] Пока форма не загружена (Load form1) её там нету...

Кстати, раз уж про коллекцию формс заговорили.
Окна, созданные CreateWindowEx там появляются?
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

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

Сообщение ANDLL » 23.08.2005 (Вт) 9:03

Разумеется нет.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 139

    TopList