![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нестандартный редактор компонента и перенос данных из него
Siargey © (2005-01-17 11:45:00)Ещё раз огромное пасибо всем кто помог мне с прошлой проблемой надеюсь поможете и с этой (наглёж полный :))))))
дело в том что в моей компоненте имеется массив(список) записей следующего вида:
TMyListItem = record
Caption: String; //заголовок
ImgPth: String; //путь к файлу рисунка для заголовка
Checked: boolean;
GroupIndex: Integer;
end;
для данной проперти (Items) имеется собственный редактор, но вот как сохранить(присвоить этот список Items'у) данные из него я низнаю (точнее знаю, но что-то не фурычит, творческий ступор, знающие люди поймут).
Может кто знает как это сделать и поделится мыслями и сорсами.
(на данный момент реализавал ч/з TStringListProperty и сохраняю данные в Strings разделяя значеня вертикальными палками, но сами понимаете это не решение)
Юрий Зотов (2005-01-18 06:42:00) [1]http://www.delphikingdom.com/asp/viewitem.asp?catalogid=215
> MBo © (17.01.05 18:45) [4]
Tnx.
:о)
MBo (2005-01-17 18:45:00) [2]Автору вопроса - прочитай статью Юрия о коллекциях на www.delphikingdom.ru (точную ссылку дать не могу, в настоящее время нестабильно работает в связи со сменой домена) и статью некоего ;) Рэя Конопки
http://www.raize.com/DevTools/DelphiByDesign/Articles/DbD55.asp.
В сумме это дает неплохое представление о коллекциях и прнципе их работы и использования.
Юрий Зотов (2005-01-17 15:41:00) [3]> Siargey © (17.01.05 14:24) [2]
> То что свой редактор потребуется это однозначно.
Почему? Есть готовый стандартный редактор, он умеет работать с любой коллекцией.
> каков далее алгоритм занесения данных из редактора.
Вызвать Assign. Вот и весь алгоритм.
Siargey (2005-01-17 14:24:00) [4]То что свой редактор потребуется это однозначно.
Хорошо допустим я это сделаю ТКолекцией, каков далее алгоритм занесения данных из редактора.(Я поковыряюсь, но может вы быстрее ответите чем до меня дойдёт, заранее пасибо)
Юрий Зотов (2005-01-17 12:24:00) [5]Тип record не поддерживается RTTI, поэтому будут проблемы - все придется делать ручками. Гораздо проще сделать TMyListItem не записью, а потомком TCollectionItem (и, соответственно, вместо массива использовать потомок TCollection). Тогда и свой редактор не потребуется.