LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Номер пол...
 Тема: Номер поля в форме
 
 15.06.2007 21:03:12
All
4316 сообщения
1-ый


Тема: Номер поля в форме
Как определить индекс элемента управления в форме с помощью VBA, чтобы потом можно было ссылаться типа Me.Controls(Index). Ничего путевого в справках не нашел. Ссылка по имени элемента не всегда удобна.


P.S. Общий раздел по формам
Автор: ALEX от 0:00:00 Источник ...
 15.06.2007 21:03:12
All
4316 сообщения
1-ый


RE: Номер поля в форме
Index для элементов формы постоянно изменяется, т.е. если Вы удалили элемент в режиме конструктора, то индексация элементов измениться. Можно поступить следующим образом.
1. При загрузке формы каждый раз записывать индекс в tag элемента.
Private Sub Form_Open(Cancel As Integer)
Dim i As Long
For i = 0 To Me.Controls.Count
If Me.Controls(i).ControlType = acTextBox Then
Me.Controls(i).Tag = i
End If
Next
End Sub

2. Можно создать коллекцию индексов
Dim col As New Collection
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
col.Add Item:=ctl
End If
Next


P.S. Общий раздел по формам
Автор: Виктор Конюков от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Номер пол...
ПоискПоиск  Список форумовСписок форумов  
right