Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

Коллекция или компонент-контейнер?   Найти похожие ветки 

 
kaif   (2003-02-19 03:26) [0]

Хочу сделать компонент, хранящий список объектов определенного класса, потомков TPersistent (чтобы их свойства в dfm запоминались).
Не знаю, какой подход выбрать. Могу попробовать сделать компонент-контейнер TMyCompList со свойством
Items[Index: integer]: TMyComp и зарегистрировать свой редактор свойств, который будет редактировать отдельные элементы списка в ObjectInspector.
Но я знаю, можно сделать TMyCompList потомком TCollection и TMyComp потомком TCollectionItem и не придется регистрировать свой PropertyEditor.
----
Я все же склоняюсь ко второму решению (сделать коллекцию). Однако я никогда еще не делал потомков TCollection, а в Help ничего не написано о том, что есть самое главное (необходимое) для создания такой вещи.

Если кто знает, можно в двух словах:

1. Какие методы TCollection и TCollectionItem надо обязательно переопределить, чтобы это все заработало?

Заранее признателен за любой совет и помощь.


 
MBo   (2003-02-19 06:51) [1]

IMHO, эти две статьи дадут хорошее представление

http://www.raize.com/DevTools/DelphiByDesign/Articles/DbD55.htm
http://delphi.vitpc.com/helloworld/tcollection.htm


 
kaif   (2003-02-19 19:16) [2]

2 MBo © (19.02.03 06:51)
Спасибо большое.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.014 c
9-5375
Стас
2002-09-06 13:58
2003.03.03
навигация в космосе


7-5872
ledzzz
2002-12-29 14:14
2003.03.03
работ с com - портом


4-5915
UNLoader
2003-01-13 17:25
2003.03.03
Сервис


1-5597
Nehto
2003-02-19 20:49
2003.03.03
String & PChar


14-5728
MAN-In-RED
2003-02-13 23:57
2003.03.03
Как максимально увеличить скорость кода?





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