powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Visual FoxPro и TreeControl
3 сообщений из 3, страница 1 из 1
Visual FoxPro и TreeControl
    #33654512
vetalsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть три справочника: справочник групп, групп второго уровня и справочник объектов. Все таблицы связаны. При помощи трёх гридов ситуация решается элементарно. Хотелось бы объединить два первых или все три в TreeControl. Возникает две проблемы:
1. Обновление информации в реальных таблицах можно провести только построчным сравнением дерева и таблиц
2. Т.к. контрол не связан с реальными таблицами возникают проблемы с реляцией (текущий елемент контрола не связан с реальной записью в таблице)
Сделать это всё можно но получается не очень красиво, а лишние seek сказываются на быстродействии.
Кто с этой проблемой уже сталкивался? И есть ли у кого красивые решения этой проблемы?
...
Рейтинг: 0 / 0
Visual FoxPro и TreeControl
    #33654585
Jurisfox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Вовсе не обязательно, если в таблицах качестве первичных ключей используются синтетические ключи, которые одновременно использовались в качестве ключей узлов при заполнении таблицы.
У узлов дерева имеется свойство tag, в котором можно хранить имена таблиц.
Кроме того, у дерева имеется два события - BeforeLabelEdit и AfterLaAbelEdit,
Если в процедурном коде первого события сохранить значение Text узла в переменную, то в процедурном коде второго события можно определить - изменялось ли значение текста и произвести соответствующее обновление таблицы.
Это справедливо для изменения текста, а реляция сохранится, поскольку значения ключа не изменяется.

Для других операциях на узлах можно использовать соответствующие события и свойства узлов.

Никогда не говори "невозможно", просто попробуй сделать иначе!
JS (at FoxClub)
...
Рейтинг: 0 / 0
Visual FoxPro и TreeControl
    #33657170
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi vetalsoft!

> Сделать это всё можно но получается не очень красиво

Ну не знаю, помоему всё там вполне красиво, несмотря на то что действительно
"руками" всё нужно делать. Кстати править прямо в дереве - это наверное не
самый хороший вариант - вынеси правку в текстбоксы, а дерево используй
только для навигации - конечно после правки меняй текст текущего узла в
дереве, а при перемещении по дереву проверяй - сбросились ли данные из
текстбоксов в "подлежащий" курсор.
Для случая с 3-мя таблицами может помочь 3-страничный PageFrame (можно без
Tab-ов - т.е. без ярлычков листов) - на каждом листе контролы привязанные к
своей таблице - ну а код в NodeClick определяет какую из вкладок
активировать при переходе к заданному узлу.

> а лишние seek сказываются на быстродействии

Честно говоря не понял... Ты думаешь что при работе в гриде не происходит
перемещения указателя записи? Вот работа в гриде это и есть посточнный
перемещения по таблице - и хорошо если эта таблица маленькая (скажем
результат выборки), или работает оптимизация (а для грида это возможно лишь
начиная с VFP9 - до того грид+фильтр это было смерти подобно).

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Visual FoxPro и TreeControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]