powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли сделать цикл по всем публичным свойствам объекта?
6 сообщений из 6, страница 1 из 1
Можно ли сделать цикл по всем публичным свойствам объекта?
    #38099551
Integrator2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А также, может, и по методам, событиям... При том условии, что класс самый обычный класс VB6, не предоставляющий коллекций, созданных программистом специально для этой цели.
Что-то типа этого:

Код: vbnet
1.
2.
3.
4.
5.
Dim oClassExample as CClass
Dim vEach As Variant
For Each vEach In oClassExample 
     Debug.Print vEach.Name
Next



Может быть не в коде VB6, а, например, с помощью Win32API функций или каких-то специальных COM-объектов?
Наверняка, это можно делать в VB.NET, не так ли?
Заранее спасибо.
...
Рейтинг: 0 / 0
Можно ли сделать цикл по всем публичным свойствам объекта?
    #38099606
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для чего? Смысл не особо виден...
Ведь если вы обнаружите метод .Init - ещё не факт, что это Initialization, а свойство .FlagColor - имеет отношение к цветам в интерфейсе

Или смысл только в том, чтобы получить перечисление имен паблик-интерфейса?
...
Рейтинг: 0 / 0
Можно ли сделать цикл по всем публичным свойствам объекта?
    #38099661
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim oClassExample as CClass
Dim vEach As Property
' ...
For Each vEach In oClassExample.Properties
     Debug.Print vEach.Name
Next



?
...
Рейтинг: 0 / 0
Можно ли сделать цикл по всем публичным свойствам объекта?
    #38099888
Integrator2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конкретно в моей задаче смысл в том, чтобы получить все паблик-методы.
Они должны показываться кое-где, в интерфейсе программы в списка, чтобы пользователи могли манипулировать ими (назначать для пользовательских кнопок). Создать специальную коллекцию Properties, конечно, можно, но это будет двойная работа для программера - создал новый метод, не забудь его и в коллекцию добавить... Не удобно и можно забыть. Вот я и подумал, может быть как-то можно откуда-нибудь выдернуть все это.

Код: vbnet
1.
oClassExample.Properties



Изначально нет такой коллекции.
...
Рейтинг: 0 / 0
Можно ли сделать цикл по всем публичным свойствам объекта?
    #38099943
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Integrator2,

а что мешает создать такую коллекцию и вручную добавлять туда открытые методы ?
...
Рейтинг: 0 / 0
Можно ли сделать цикл по всем публичным свойствам объекта?
    #38099950
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Integrator2,

Есть TLBINF32 COM объект, через него можно узнать о метаданных в COM классе, но это если уже класс собран в DLL/OCX.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли сделать цикл по всем публичным свойствам объекта?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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