| |
|
|
| | Подскажите пожалуйста каким образом можно программно раскрыть все вложенные подчиненные формы. Глубина вложенности может быть произвольного количества
Нужно какбы раскрыть все дерево(дочерних форм)... | |
| |
| |
| |
|
|
| | Так вроде подчиненные формы - того, открываются раньше, чем родительская | |
| |
| |
| |
|
|
| | Мне нужно все формы вниз по иерархии перебрать каким то образом. Как добраться до дочерней формы не зная ее имени.
Есть в access какой нибудь Forms.ChildForm.... Или что то в этом духе? | |
| |
| |
| |
|
|
| | Как перебрать по иерархии вниз - не подскажу. Для перебора по иерархии вверх - от самой последней вложенной до главной можно использовать свойство parent.
Parent.Parent.Parent и т.д. | |
| |
| |
| |
|
|
| | Спасибо. Это я знал.
Но надо вниз, по дереву. | |
| |
| |
| |
|
|
| | Выполняете цикл по элементам формы, проверяете ControlType каждого, если acSubform - получаете ссылку на подчиненную форму (например set sfrm = Me.Controls("Имя").Form).
Это нужно оформить в виде процедуры получающей ссылку на форму и объект Collection, в который добавлять найденные объекты Form и для каждого вызывать эту процедуру рекурсивно. | |
| |
| |
| |
|
|
| | Может сначала это дерево создать, ввиде списка или массива...
начиная с последней вверх, а затем открыть по имени или по ID - подходящую форму???  | |
| |
| |
|
|