Главная страница
    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.027 c
15-1140092454
Иванушка
2006-02-16 15:20
2006.03.12
Прога для измерения громкости звуков.


1-1139471846
Ksenom
2006-02-09 10:57
2006.03.12
Количество потоков всё время растёт?!


1-1139351046
Ани
2006-02-08 01:24
2006.03.12
Как динамически создавать анимированные курсоры из своих картинок


2-1140963693
Новочеркасский Волк
2006-02-26 17:21
2006.03.12
Передать TPoint серверу.


15-1139792340
scorp123
2006-02-13 03:59
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский