Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
ВнизКлассы. Удаление "самого себя" Найти похожие ветки
← →
LordOfRock © (2006-02-22 17:09) [0]Привет, уважаемый DelphiMaster.Ru!
Есть у меня такие два класса:
TMyElement = class
private
public
//Тут, допустим, много всяких полей, методов, свойств, конструктор, деструктор. Всё как надо
end;
TListOfMyElements = class //Здесь реализуется хранение списка экземпляров класса TMyElement
private
ListOfElements : TList;
public
//Здесь тоже реализация добавления/удаления элемента
end;
Как мне в классTMyElement
добавить методDelete
так, чтобы он удалял сам экземпляр класса и заодно удалял его из спискаListOfElement
классаTListOfMyElements
. Так, как это реализованно в ListView, например.
← →
clickmaker © (2006-02-22 17:11) [1]
> Так, как это реализованно в ListView, например
ну и посмотри, как это реализовано. в Delphi\Source\Vcl
← →
LordOfRock © (2006-02-22 17:27) [2]clickmaker © (22.02.06 17:11) [1]
Посмотрел. Там в private-секцию классаTMyElement
пишется тот классTListOfMyElements
, который является списком для классаTMyElement
. Попытался зделать также, но он ругается, чтоTListOfMyElements
undeclared. Как бы мне объявитьTListOfMyElements
такжекак и с процедурами/функциями поступаю. forward низзя похоже ....
← →
clickmaker © (2006-02-22 17:30) [3]TTListOfMyElements = class;
TMyElement = class
private
FList: TTListOfMyElements;
...
TTListOfMyElements = class // дальше реальная декларация
private
end;
вот и весь форвард
← →
LordOfRock © (2006-02-22 19:45) [4]clickmaker © (22.02.06 17:30) [3]
Пасиба.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.027 c