Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.18;
Скачать: CL | DM;

Вниз

Подчиненные табличные формы в стиле 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
2-1170394666
Chelovek
2007-02-02 08:37
2007.02.18
Предустановка свойств нового компанента......


1-1167224714
sutyt
2006-12-27 16:05
2007.02.18
Как из библиотеки передать списки (TList)?


1-1166620488
Den303
2006-12-20 16:14
2007.02.18
public, private, protected <> static, virtual?


15-1169567048
Kerk
2007-01-23 18:44
2007.02.18
Отстрел собак


2-1170316509
Tornado
2007-02-01 10:55
2007.02.18
Отследить закрытие чужого приложения