200 / 98 / 2
Регистрация: 24.09.2011
Сообщений: 256
1

Интересует метапрограммирование в VBA: способы работы с Property

05.06.2012, 22:14. Показов 977. Ответов 2
Метки нет (Все метки)

у класса есть три свойства и три метода.

Каждый из методов заполняет свое свойство через сеттер (или может быть леттер в данном случае, если есть такое слово )

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Method1()
    Property1 = 10
End Sub
Private Sub Method2()
    Property2 = "Hello"
End Sub
Private Sub Method3()
    Property3 = True
End Sub
 
Public Property Let Property1(NewValue)
    Property1 = NewValue
End Property
Public Property Let Property2(NewValue)
    Property2 = NewValue
End Property
Public Property Let Property3(NewValue)
    Property3 = NewValue
End Property
Если таких методов и свойств всего три, то все более-менее нормуль, но у меня их больше 30 и методы обьёмнее. Хотелось бы написать один метод для всех свойст, что-нибудь типа:
Visual Basic
1
2
3
Private Sub Method_Universal(PropertyRef, NewValue)
    PropertyRef = NewValue
End Sub
Только я не знаю, как передать свойство в процедуру. Это можно как-нибудь сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2012, 22:14
Ответы с готовыми решениями:

Не работает Property Get в VBA for AutoCAD
Вот часть описания класса объекта: Private dblStartAngle As Double Public Property Get...

Ошибка в VBA object doesn't support this property or method
Всем добрый день подскажите в чем ошибка object doesn't support this property or method error 438...

Посоветуйте литературу, видеокурс по Java. Интересует построение GUI для работы с БД
Здравствуйте! Подскажите новичку хорошую литературу либо, может быть, видео-курс по обучению ЯП...

Способы работы с access бд
в vb6 можно было удобно добавлять записи в базу например rs.add rs.fields(0) = "поле1"...

2
15127 / 6402 / 1729
Регистрация: 24.09.2011
Сообщений: 9,999
05.06.2012, 22:33 2
CallByName Function?
1
200 / 98 / 2
Регистрация: 24.09.2011
Сообщений: 256
05.06.2012, 22:38  [ТС] 3
CallByName Function?
ДА!!! *пляшет под Сердючку*
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2012, 22:38
Помогаю со студенческими работами здесь

Способы работы с матрицами
Объясните пожалуйста,как работать с диагоналями и строками матрицы(искать сумму,менять местами и...

[Qt] Способы работы с MySQL из виндовса
Как вы работаете с MySQL из Qt'шных приложений в виндовсе? Я видел инструкции в инете, что надо в...

Способы работы с очень большими числами
Здравствуйте, есть необходимость работать с числами выше 100000000000 но Visual Studio уже начинает...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru