Вниз
Скачать: CL | DM;

Классы. Удаление "самого себя"   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
1-1139391952
Silver...
2006-02-08 12:45
2006.03.12
TPageControl + TabPosition=tpBottom + XP = зрительный глюк


2-1140438415
Mamed
2006-02-20 15:26
2006.03.12
SQL 2005


2-1140617744
Silica
2006-02-22 17:15
2006.03.12
Сканер


15-1140039582
Petr V. Abramov
2006-02-16 00:39
2006.03.12
UPS APC от 1КВт 19U стойкомонтируемые


2-1140539041
Алексей Петухов
2006-02-21 19:24
2006.03.12
FastReport




   Наверх