powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа с классами
2 сообщений из 2, страница 1 из 1
Работа с классами
    #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
Работа с классами
    #39769699
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FochaПри инициализации класса LabelList, создаются несколько label на основание класса CreateLabel с событием клик и записываюсь в коллекцию. Как при клике по одному label узнать значение в других label, типа проверки?Надо хранить в элементе коллекции ссылку на неё же. Но аккуратно, во избежание циклических ссылок. Пример прилагаеЦЦа. См. свойство Parent в классе CCommandButton, соответствующему твоему CreateLabel. Класс CCommandButtons соответствует твоему LabelList.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа с классами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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