|
27 Кб. |
|
| Помогите.
Как сделать чтобы по нажатию на строке в TreeView открывалась подчиненная форма, т.е. каждой строке соответствует своя форма, либо запуск формы с аргументами.
З.Ы. как сделать в моем примере чтобы вместо нажатия кнопок (кн9, кн10, кн11) | |
|
| |
|
|
|
| Странное желание подмены формы ради кнопки на ней. (Если правильно понял) Может кнопку просто одну поставить, и уж от значений, что выбрано в дереве, она будет соответственно и функционировать.
На свойство дерева поставьте
Private Sub TreeView0_NodeClick(ByVal Node As Object)
далее код
end sub
По клику не дереве будет некое событие. Выведите в некое служебное скрытое поле (в примечании формы например) значение, выбранное в дереве, и уж от него исходите что да как будет, какую форму показывать и т.д.)
Например, в дереве две ветки a,b При выборе ветки a показывается одна форма, при выборе b - другая.
Или текстовую часть в дерево вклиньте и выводите в поле ее. Наименование формы. Далее подставляйте это значение из поля в код. | |
|
| |
|
|
|
| Простите может не совсем понятно написал.
У меня на форме: дерево, субформа
при нажатии на ветку дерева в субформе нужно изменить объект-источник на имя формы
при нажатии на другую ветку - другая форма
и всё.
Не получается, бился 2 суток | |
|
| |
|
24 Кб. |
|
| Я вот это имел в виду.
Плиз извинить, если не так понял что-то. Но так не делается. Код поддтер, что бы не отвлекал. Там разбираться мне сложняк.
Даю принцип, может поможет. Если имелось в виду это: | |
|
| |
|
|
|
| А зачем формы менять?
Можно менять источник строк формы.
Можно открывать формы, задав им координаты левого верхнего угла.
=========================================================
но если очень хочется - добавьте в таблицу qryTrVDetal - поле с названием формы, которую нужно открыть как субформу. | |
|
| |
|
39 Кб. |
|
| вроде всё работает. | |
|
| |
|
25 Кб. |
|
| Не. Может там из дерева надо что бы. Ну типа инфу менять Встали на первую ветку - вот форма с данными одной таблицы. Встали на вторую - вот данные для второй.
Но там еще надо бы после каждого добавления инфы в таблу очищать дерево и перезаполнять заново, что бы сразу отображалась вновведенная инфа. | |
|
| |
|
34 Кб. |
|
| Так? => | |
|
| |
|
61 Кб. |
|
| | |
|
| |
|
|
|
| Доброго всем вечера.
Простите меня, что не отвечал. Остался без интернета.
автор: час (22.05.2013 в 00:00) личное сообщение
вроде всё работает.
|
Это же мой файл - не нашел никаких изменений (может не внимательный)
автор: Гоблин (22.05.2013 в 00:55) личное сообщение
Не. Может там из дерева надо что бы. Ну типа инфу менять Встали на первую ветку - вот форма с данными одной таблицы. Встали на вторую - вот данные для второй.
|
Да, да, да... Вы телепат. Просто менять формы с данными и больше ничего
автор: snipe (22.05.2013 в 09:20)
Так? =>
|
Очень похоже, сейчас попробую
автор: час (22.05.2013 в 11:19)
|
Почему так? У меня всё нормально, как думаю и у Гоблин и у snipe | |
|
| |
|
|
|
| Огромное Вам спасибо.
Me.subMainInformation.SourceObject = nameSubForm
|
то, что я хотел получить.
А ещё: возможно ли эти формы открывать с дополнительными параметрами,
т.е. при нажатии одного узла открывается форма1 с одним запросом,
второго узла - форма1 но с другим запросом,
третьего узла - форма 2,
четвертого - форма2, но без некоторых кнопок, полей
или прийдётся для каждого узла делать свою форму | |
|
| |
|
|
|
| конечно же можно
т.е. в зависимости от того какой ключ в вашей таблице то и меняем SourceObject или RecordSource
или
можно в таблицу tblTreeView добавить столбец Источник строк
и при выборе менять SourceObject контрола и RecordSource подформы
вот что вам может понадобиться
Me.subMainInformation.form.recordsource="имя запроса или таблицы"
если вам нужно в табличном виде и без всяких изысков типа условного форматирования и всяческих кодов на клики по полям и передвежения по записям
вообщем просто таблица для вывода информации
то можно подцепить запрос напрямую
Me.subMainInformation.SourceObject = "Запрос." & "имя запроса" '(кажется так) | |
|
| |