Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Програмноя обработка групи обектов
 
 автор: Sergo_lviv   (01.03.2009 в 11:59)   личное сообщение
 
 

Есть в форме 500 Label, нужно отловить програмно событие "нажатие кнопки", и виполнить програмний код

  Ответить  
 
 автор: Lukas   (01.03.2009 в 12:23)   личное сообщение
 
 

А что мешает это сделать?

  Ответить  
 
 автор: Sergo_lviv   (01.03.2009 в 17:04)   личное сообщение
 
 

В access-е не очень мудрёний, знаю как отловить собитие для конкретного обекта а вот для 550 совершенно не предстовляю. Понимаю что нужно обратится к обекту формы, потом перехвативать все собития и если наступило собитие "Нажатия кнопки" для lebel305, виполнить код.
Теоретически я ето понимаю но практически е знаю как реализовать подскажите кодом пожайлуста.

  Ответить  
 
 автор: Lukas   (01.03.2009 в 17:51)   личное сообщение
 
 


Private Sub Form_Open(Cancel As Integer)
    Dim i As Integer
    For i = 1 To 500
        Me.Controls("lbl" & i).OnClick = "=LabelClick(" & i & ")"
    Next
End Sub

Private Function LabelClick(i As Integer)
    Debug.Print i
End Function

При условии, что все 500 Label имеют имена от "lbl1" до "lbl500"

В процедуре Form_Open мы в цикле назначаем свойству меток OnClick имя функции,
и передаем в функцию значение счетчика, по которому можем в функции LabelClick
идентифицировать метку.

  Ответить  
 
 автор: Sergo_lviv   (02.03.2009 в 21:59)   личное сообщение
 
 

Огромное человеческое спасибо!!! Всё работает. Разбираюсь дальше

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList