Главная страница
    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-1169806363
TauRus
2007-01-26 13:12
2007.02.18
Можно ли русифицировать Eclipse?


3-1164626798
Wolf82
2006-11-27 14:26
2007.02.18
Отчет в Делфи


2-1170052000
anonimousC++
2007-01-29 09:26
2007.02.18
Вопрос по си++, знаю что это форум по Делфи...


15-1170147304
stone
2007-01-30 11:55
2007.02.18
Хотел бы я на это посмотреть :)


9-1144144001
антонио
2006-04-04 13:46
2007.02.18
[GLScene] Создание объекта





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