Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа с классами / 2 сообщений из 2, страница 1 из 1
04.02.2019, 13:44
    #39769199
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с классами
Возможно ли реализовать подход ООП в VBA
Есть класс CreateLabel
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private WithEvents label As MSForms.label
Public Function CreateFilterCountry(ByRef frame As Object, ByVal nameLabel As String,byVal dblLeft as double)
    Set label = frame .Add("Forms.Label.1", nameLabel , True)
    With label
        .left = dblLeft 
        .top = 0
        .height = 30
        .width = 35
        .Caption = "test" & nameLabel 
    End With
End Function

Private Sub label_click()
    msgbox "Run" 'осуществить зависимость от других label
End Sub



Есть класс с коллекцией LabelList
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private controls As Collection 'Коллекция

Private Sub Class_Initialize()

    controls.Add New CreateLabel
    Call controls(controls.count).CreateFilterCountry(FrameCountry, "ru", 0)
    controls.Add New CreateLabel
    Call controls(controls.count).CreateFilterCountry(FrameCountry, "by", 30)
    controls.Add New CreateLabel
    Call controls(controls.count).CreateFilterCountry(FrameCountry, "kz", 70)
    
End Sub



При инициализации класса LabelList, создаются несколько label на основание класса CreateLabel с событием клик и записываюсь в коллекцию. Как при клике по одному label узнать значение в других label, типа проверки?
...
Рейтинг: 0 / 0
05.02.2019, 15:19
    #39769699
ЦЦа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с классами
FochaПри инициализации класса LabelList, создаются несколько label на основание класса CreateLabel с событием клик и записываюсь в коллекцию. Как при клике по одному label узнать значение в других label, типа проверки?Надо хранить в элементе коллекции ссылку на неё же. Но аккуратно, во избежание циклических ссылок. Пример прилагаеЦЦа. См. свойство Parent в классе CCommandButton, соответствующему твоему CreateLabel. Класс CCommandButtons соответствует твоему LabelList.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа с классами / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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