Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2010, 13:42   #1
Gonzo
Форумчанин
 
Аватар для Gonzo
 
Регистрация: 07.03.2009
Сообщений: 123
Вопрос Хранение объектов в ItemProps у ValueListEditor

Всем доброго времени суток!
Делаю Редактор свойств на основе ValueListEditor.
При этом мне необходимо хранить не только строки, но и более сложные структуры данных. Нужно чтобы каждой строке ValueListEditor'а соотвествовал некий набор объектов (склоняюсь в сторону TObjectList).
Стандартными средствами компонента реализовать не получилось, смотрю в сторону дописывания класса ItemProps.

Поделитесь идеей или советом, как можно реализовать подобную привязку объектов.
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal
Форум разработчиков Pascal и Delphi
Gonzo вне форума Ответить с цитированием
Старый 22.10.2010, 02:01   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А не проще ли через БД ?
mihali4 вне форума Ответить с цитированием
Старый 22.10.2010, 13:29   #3
Gonzo
Форумчанин
 
Аватар для Gonzo
 
Регистрация: 07.03.2009
Сообщений: 123
По умолчанию

Данные хранятся в БД.
Есть 2 связанные таблицы: Виды и Элементы.
В ValueListEditor загружаем информацию о Виде.
Выбираем все Элементы данного Вида из БД.
Теперь нужно, чтобы в ValueListEditor можно было выбрать один или несколько Элементов.
----------------------
Думаю сделать так:
Для одного из элементов списка ValueListEditor
ставим способ редактирования "Поле с кнопкой (кнопка с 3 точками)":
Код:
ValueListEditor.ItemProps['Элементы'].EditStyle := esEllipsis;
По щелчку на этой кнопке (OnEditButtonClick) открываем свою форму:
Код:
 if not(Assigned(AddElementForm)) then
  Application.CreateForm(TAddElementForm,AddElementForm);
 AddElementForm.ShowModal;
 ...
 тра-та-та
 ...
На которой располагается DBStringGrid c Элементами данного Вида.
Мы выбираем один или несколько Элементов.
По нажатию на кнопке Ok формы мы должны сохранить эти данные в
ValueListEditor.
Для этого хочу дописать к ItemProps свойство Elements:TObjectList.
----------------------
Вопросы:
Насколько правилен такой подход?
Какие еще есть методы решения данной проблемы?
Не говорите что мне делать, и я не скажу куда Вам идти.
Пишу программы на заказ на Delphi и Pascal
Форум разработчиков Pascal и Delphi
Gonzo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хранение в векторе объектов пользовательского класса jennya Visual C++ 4 03.10.2010 19:16
ValueListEditor StartMis Общие вопросы Delphi 3 23.12.2009 01:02
ValueListEditor miqo Компоненты Delphi 1 23.09.2009 12:23
ValueListEditor deadh5n1 Компоненты Delphi 2 31.05.2008 22:54
ValueListEditor Artem Компоненты Delphi 3 10.07.2007 20:19