Как использовать коллекцию 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, Я не был в состоянии приспособить это к моей потребности все же.

Ответы на вопрос(4)

Ваш ответ на вопрос