взаимозаменяемые несколько подчиненных форм в одной, в одном месте

Промешан
Дата: 12.01.2012 17:03:09
Можно ли заменять при открытии формы подчиненную форму? и как?
непоймучка
Дата: 12.01.2012 17:15:48
Промешан
Можно ли заменять при открытии формы подчиненную форму? и как?
имя формы, используемой в качестве субформы, записано в свойстве SourceObject соответствующего контрола основной формы. это свойство можно программно изменять. Если хотите на открытие основной формы, в таком духе:
Private Sub Form_Open(Cancel As Integer)
    Me("SubForm").SourceObject = "ИмяФормы"
End Sub
Программист-Любитель
Дата: 12.01.2012 17:45:45
Более того, если субформы переключаются програмно, то в конструкторе формы имеет смысл оставить СоурсОбжект пустым. И присваивать туда только в ран-тайм. Это позволяет гарантировано загружать субформу, когда главная форма уже прочухалась и субформа модет пользоваться ее свойствами без ошибок.
Промешан
Дата: 12.01.2012 17:59:14
Программист-Любитель
Более того, если субформы переключаются програмно, то в конструкторе формы имеет смысл оставить СоурсОбжект пустым. И присваивать туда только в ран-тайм. Это позволяет гарантировано загружать субформу, когда главная форма уже прочухалась и субформа модет пользоваться ее свойствами без ошибок.

То есть в область данных лучше не вставлять в дезайне субформу? лучше пустым оставить детали?

Непоймучка, благодарю!
Промешан
Дата: 12.01.2012 19:04:45
непоймучка
Промешан
Можно ли заменять при открытии формы подчиненную форму? и как?
имя формы, используемой в качестве субформы, записано в свойстве SourceObject соответствующего контрола основной формы. это свойство можно программно изменять. Если хотите на открытие основной формы, в таком духе:
Private Sub Form_Open(Cancel As Integer)
    Me("SubForm").SourceObject = "ИмяФормы"
End Sub
Кстати, а есть ли какой-то список этих чудесных параметров в кавычках (типа SubForm)? Если в F1, то по какому английскому слову искать?
:-Q
Дата: 12.01.2012 19:08:39
Промешан,

Это имя контрола :)
Промешан
Дата: 12.01.2012 19:36:03
Промешан,

Это имя контрола :)
Вы на какой вопрос отвечали и что имеете в виду?
:-Q
Дата: 12.01.2012 19:45:07
Промешан,

"SubForm" в том примере - это имя контрола, а не 'чудесный параметр' из списка.

Если ф1, то Name
Промешан
Дата: 12.01.2012 19:49:21
Промешан
Промешан,

Это имя контрола :)
Вы на какой вопрос отвечали и что имеете в виду?
Я уже ответил сам себе - SubForm - имеется ввиду контрол. Ок. :)