Главная страница
    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.042 c
15-1169826172
TUser
2007-01-26 18:42
2007.02.18
ЕГЭ протолкнули,


1-1167139043
DelphiLexx
2006-12-26 16:17
2007.02.18
Присоединить статическую библиотеку *.lib


1-1166776471
Akni
2006-12-22 11:34
2007.02.18
вызовDelphi-DLL из VB - File not found?


1-1166799546
i-am-vladko
2006-12-22 17:59
2007.02.18
file not found


15-1170106499
vasIzmax
2007-01-30 00:34
2007.02.18
"Достучаться до небес", саунд





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский