Как использовать коллекцию Controls в Access 2003 и VBA
Я чертовски стараюсь понять это.
Я хочу передать коллекцию Controls в функцию, но получаю несоответствие типов. Вот объявление функции:
Public Function DoStuffToCollection(topCtlList As Controls, isLocked As Boolean)
И вот как я это называю:
Call DoStuffToCollection(myPage.Controls, isLocked)
myPage - это элемент управления Page из TabControl. Я прошел по коду, чтобы увидеть, есть ли что-то в myPage.Controls и есть ли.
Ради интереса, я передал Me.Controls (который будет коллекцией элементов управления формы) вместо myPage.Controls и никакого несоответствия типов. Есть ли разница между коллекцией элементов управления Form и коллекцией элементов управления Page? Это сводит меня с ума.
Немного больше копания, отладчик вызывает myPage.Controls Children / Children как тип и Me.Controls как Controls / Controls как тип. Почему это?
[Редактировать] Просто добавив немного информации. doStuffToCollection - это функция, которая возвращает только блокированные связанные поля и отключает любые виды кнопок в элементе управления вкладками. Ранее мне просто удавалось заблокировать его на уровне страницы, но затем я добавил страницу с кнопкой. Кнопка не отключилась со страницей. Я знаю об этомhttp://allenbrowne.com/ser-56.html, Я не был в состоянии приспособить это к моей потребности все же.