powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с семействами (collection)
2 сообщений из 2, страница 1 из 1
Помогите разобраться с семействами (collection)
    #32307271
Vitaly Vengrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например есть таблица. Нужно организовать проверку вводимых
данных в зависимости от типа колонки.

Тип колонки описываю примерно так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Type field
    name As String
    type As String
    max_size As Integer
    required As Boolean
    enabled As Boolean
    ...
End Type

Теперь как бы красиво создать класс в котором написать свой метод
Add для создания колекции таких колонок.
Чтобы в конце я мог добавить новую колонку таким (своим) методом :

Код: plaintext
1.
2.
3.
Dim coll as new class1

coll.Add(<строковой идентификатор колонки> _
         <name>, <type>, <max_size>, ...)

и потом обратиться например к имени первой колонки :
Код: plaintext
 переменная = coll(<строковой идентификатор колонки>).name

Пробывал Class Builder-om - что то похожее он создает но до конца
не могу разобраться как и что.
Момент просветления где то рядом, но никак не могу зацепиться за него :)
Если бы кто подсказал как создать именно этот метод Add.
Остальные методы думаю уже сам сделаю.
...
Рейтинг: 0 / 0
Помогите разобраться с семействами (collection)
    #32307644
Iliya_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например так (только вместо типа используется класс)
1. Создается простейший класс допустим clsTest
Пишем в коде класса
Public Name as string
Public Type as string
Public MaxSize as string

2. В модуле пишем
Private Sub Test()
dim testCollection as Collection, addData as clsTest

Set TestCollection=new Collection

Set addData=new clsData
with addData
.Name="MyName"
.Type="String"
.MaxSize="12"
end with
'Значение addData.Name всегда должно быть уникальным, так как является ключем
testCollection.add addData, addData.Name
Set addData=Nothing

'Ну и берешь значение
msgbox testcollection("MyName").MaxSize
End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с семействами (collection)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]