Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
15-1169798462
Некто.
2007-01-26 11:01
2007.02.18
Как отчистить


15-1169925882
Ne-Ld
2007-01-27 22:24
2007.02.18
народ, посоветуйте мобильный ноут в пределах 500-600$


15-1169624175
chvank
2007-01-24 10:36
2007.02.18
Right click и всё!


15-1169623503
так себе
2007-01-24 10:25
2007.02.18
программирование микроконтроллеров


15-1169811809
Real
2007-01-26 14:43
2007.02.18
WAP: Существует ли визуальный редактор WML?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский