Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.08.2010, 12:04
korvint korvint вне форума
Прохожий
 
Регистрация: 04.08.2010
Адрес: Ростовская область
Сообщения: 2
Репутация: 10
По умолчанию Многоуровневый справочник

Столкнулся с необходимостью сделать на Delphi многоуровневый справочник - как в 1С. Погуглил - ничего не нашел. Что, вообще такого никто никогда не делал? Неужто самому писать придется.
Может кто слышал или видел как сие проще сделать.
Очень не хочется велосипед изобретать.
Ответить с цитированием
  #2  
Старый 04.08.2010, 12:54
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Кто-то, что-то, где-то, когда-то уже делал до нас. Вы просто не смогли найти. То, что вы хотите можно сделать с компонентом TTreeView, примеров работы с этим компонентом много, в том числе и в исходниках на данном форуме. Если-же лень доработывать стандартные компоненты под себя, можно поискать более продвинутые. Например в комплект девэкспрес и тмс входят отличные альтернативы.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 04.08.2010, 18:28
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Повторить реализацию справочника (как информационного объекта в 1С, со всеми вытекающими) - это крайне НЕ тривиальная задача.
Вероятно, идет речь лишь об эмуляции "внешнего вида" соотв. визуального компонента (с некоторым ограниченным функционалом, обслуживающем информационную базу).
Тогда да. Можно найти в Инете описание разных Delphi-компонентов, которые для этого сгодятся.
Ответить с цитированием
  #4  
Старый 04.08.2010, 20:00
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,029
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да в чем нетривиальная-то? Логика такого справочника проста до безобразия - внешний ключ в таблице на саму себя. Соответсвенно, и читать такой справочник надо с соотв. условием в запросе. Если использовать стандартные компоненты, то это делается на TTreeView, если не стандартные - то куча вариантов, в некоторых даже не придется писать ни строчки кода - только указать источник данных и 2 поля с ключами.
Ответить с цитированием
  #5  
Старый 05.08.2010, 10:36
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Нет. Это не так.

Если речь идет просто о поддержке иерархической структуры какой-то таблицы (или ряда таблиц) какой-то базы данных, то это это действительно рутинная задача. Достаточно от TTreeView написать наследника или использовать уже готовые Delphi-компоненты (в Инете есть много статей на эту тему).

Справочник в 1С - это вполне определенный, многофункциональный и унифицированный объект, который тесно связан с объектной моделью информ.базы 1С.
Повторить его - не так-то и просто.

Последний раз редактировалось roamer, 05.08.2010 в 10:40.
Ответить с цитированием
  #6  
Старый 09.08.2010, 13:21
korvint korvint вне форума
Прохожий
 
Регистрация: 04.08.2010
Адрес: Ростовская область
Сообщения: 2
Репутация: 10
По умолчанию

Речь идет просто о поддержке иерархической структуры какой-то таблицы.
А что за компоненты (от TTreeView), поподробней плиз, кто чем пользовался реально. Слышал, много глюков в них.
Ответить с цитированием
  #7  
Старый 09.08.2010, 17:06
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Сделайте в "гугле" запрос: treeview delphi база данных
Ответить с цитированием
  #8  
Старый 09.08.2010, 18:07
Аватар для Alexei12
Alexei12 Alexei12 вне форума
Прохожий
 
Регистрация: 02.01.2010
Сообщения: 14
Репутация: 10
Сообщение

Установите Ehlib. http://www.ehlib.com -
всё будет лучше чем в 1С.
Или DevExpress http://www.devexpress.com.
P.S.
Но помучаться придётся в любом случае.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:25.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter