Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.06 c
8-1128398305
Bizquit
2005-10-04 07:58
2006.03.12
Delphi. Вывод форматированного текста на канвас.


6-1131884786
NTFS
2005-11-13 15:26
2006.03.12
Как сделать что бы яваскрипт определял TWebBrouser не как ИЕ


2-1140728065
Kolan
2006-02-23 23:54
2006.03.12
Как сделать чтобы форма вернула результат...


11-1106741957
WhiteGuy
2005-01-26 15:19
2006.03.12
Замена строки


15-1139834037
X9
2006-02-13 15:33
2006.03.12
Помогите с алгеброй





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