![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание подколлекции в элементе коллекции. [D5, Win2k]
pusrg © (2002-12-03 17:13:00)Добрый день, уважаемые Мастера.
Пишу компонент, в котором использую коллекцию.
В элементе этой коллекции (назовем для общего понятия элементом коллекции 1-го уровня) создаю св-во, которое также является коллекцией. Назовем элемент этой коллекции - элементом коллекции 2-го уровня.
В дизайне могу спокойно редактировать элементы обеих коллекций, никаких проблем не возникает.
В рантайме при обращении к элементу коллекции второго уровня возникает переполнение стека. :(
Заинтересовавшимся могу предоставить код.
Но интересует вопрос: допустимо ли вообще в Делфи создавать подобные конструкции?
Заранее спасибо.
pusrg (2002-12-03 17:39:00) [1]То FreeLancer
Большое спасибо за Ваш ответ.
Уже разобрался :). Не правильное переопределил метод коллекции, нужно было:
function TConditions.GetItem(Index:Integer):TConditionItem;
begin
Result:=TConditionItem(inherited GetItem(Index));
end;
а у меня было:
function TConditions.GetItem(Index:Integer):TConditionItem;
begin
Result:=TConditionItem(GetItem(Index));
end;
Вот он и вызывал сам себя :).
Писал его в полшестого утра :).
FreeLancer (2002-12-03 17:16:00) [2]Переполнение стека происходит при зацикливании твоих кодов. Должно работать.