![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
CROTishka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
есть необходимость получить список классов - наследников одного родительского класса, и положить их в коллекцию.
в яве можно сделать запись в коллекцию в инициализаторе родительского класса, тогда все наследники сами туда пропишутся. как сделать подобное в делфи? |
|||
|
||||
SPrograMMer |
|
|||
![]() Спамер :) ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 5.11.2004 Где: Краснодар Репутация: 2 Всего: 6 |
поступайте подобным образоми в дельфи, есть ведь конструктры -------------------- животное = зверь законченный гентушник |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
а через RTTI никак нельзя?
|
|||
|
||||
MetalFan |
|
||||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
Akella, Вроде как в 2010 уже можно.
В хелпе описано (раздел: Working with RTTI). Пример:
Но проще имхо как SPrograMMer сказал -------------------- There are always someone smarter than you... |
||||
|
|||||
CROTishka |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
вы путаете инициализацию и конструктор. для того, чтобы работала предложенная вами конструкция, необходимо написать что-то вроде:
мне же необходимо избавится от ручного перечисления классов, чтобы автоматизировать процесс добавления-удаления новых потомков, и в коллекции всегда был актуальный список. (для избавления от человеческого фактора) 2MetalFan: Спасибо огромное! Буду разбираться. |
||||
|
|||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
CROTishka, пользуй class constructor
-------------------- Обижено школьников: 8 |
|||
|
||||
RomanEEP |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: 5 Всего: 8 |
я тоже так думал, но class constructor вызывается единожды, а не для каждого наследника
|
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
RomanEEP, да, я имел в виду создание у каждого наследника, с вызовом унаследованного метода регистрации. Согласен, не феншуй
-------------------- Обижено школьников: 8 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |