Форум: "Базы";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];
ВнизПодчиненные табличные формы в стиле Acсess Найти похожие ветки
← →
Литейщик (2006-11-30 10:59) [0]Есть необходимость создать компонент или фрейм с табличными элементами управления типа TDBGrid, который бы обладал указанным далее функционалом. Вводные данные:
есть таблица,связанная сама с собой, т.е. образующая иерархию данных внутри себя (код записи, код записи верхнего уровня), вложенность уровней не ограничена. Есть Grid, который отображает данные этой таблицы на первом уровне, т.е. все записи или отфильтрованную часть. Нужно по кнопке или клику открыть для текущей записи ВСЕ подчиненные ей записи, используя новую форму или фрейм. Кликая на новом фрейме открыть подчиненые ему записи и т.п.
Проблема - как раздвигать строки в Grid, чтобы новый экземпляр фрейма (под фреймом я понимаю только Grid или Grid с набором управляющих элементов) не закрывал записей вызывающего фрейма?
Это реализовано в подчиненных табличных формах Access, но как в Delphi подобное сделать? Я определил некоторые варианты, типа: раздвинуть строки, увеличить толщину горизонтальной линии, разрезать grid вдоль, но технических методик не нахожу... Так проходят дни, и я в отчаянии...
← →
Sergey13 © (2006-11-30 11:04) [1]Может правильнее будет подумать о "деревянных" компонентах и сделать нечто а-ля проводник? Иначе, при неограниченной вложенности получится нечто монстроидальное, ИМХО.
← →
Литейщик (2006-11-30 11:20) [2]Чтобы передвигаться по дереву, пользователю нужно много дополнительной информации, речь идет, допустим, о плане производства крупных изделий, разузлованных на много всяких составляющих. Уровней вряд ли будет больше, чем 3-4, но параметров у каждого уровня много. Но я сейчас гляну, может, я просто плохо знаю древовидные компоненты
← →
Sergey13 © (2006-11-30 11:26) [3]> [2] Литейщик (30.11.06 11:20)
Грид и дерево - просто способы отображения данных, никак не влияющие на состав и объем информации.
Говорят, кстати, что в DBGridEh (EhLib библиотека) реализован "деревянный" подход к отображению. Но я этого не применял.
← →
Литейщик (2006-11-30 11:29) [4]Так в деревянных компонентах можно много колонок (не уровней) выводить? Если да, то подход а ля проводник может и сработать. А скачать этот EhLib можно где-нибудь?
← →
Sergey13 © (2006-11-30 11:31) [5]> [4] Литейщик (30.11.06 11:29)
Никто не мешает расширенную инфу выводить рядом с деревом.
← →
Литейщик (2006-11-30 11:41) [6]Проблема в ориентировании по большому дереву, индексы и какие-то наименования не достаточны. Придется как-то методом тыка передвигаться. Но рекомендацию понял. Муча грасиас! ;-) Спасибо, короче....
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c