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

Где реализация TStrings.Delete?   Найти похожие ветки 

← →
Bel ©   (2003-06-20 11:04) [0]

Мастера, разъясните, плиз, ситуацию. У комбобокса свойство Items имеет тип TStrings. В классе TStrings метод Delete (и некоторые другие) - абстрактный. То есть, я так понимаю, без реализации, только объявление. А какие же тогда действия выполняются при вызове cbMyCombo.Items.Delete(i)?
Абстрактные методы же должны быть реализованы в потомке, а здесь используется не потомок, а сам класс.


← →
han_malign ©   (2003-06-20 11:13) [1]

>В классе TStrings метод Delete (и некоторые другие) - абстрактный.

- этим все сказано, TString - это абстрактный интерфейс класса реализованного в TStringList(обычно), или в другом обеспечивающем необходимую контейнеру функциональность...


← →
Zacho ©   (2003-06-20 11:15) [2]

Используется именно потомок, конкретно в комбобоксе - TComboBoxStrings, который является потомком от TCustomComboBoxStrings, который, в свою очередь, потомок TStrings.
В других компонентах с полями типа TStrings - аналогично.
Чтобы убедится в этом, достаточно посмотреть конструктор класса TCustomComboBox и т.п.


← →
Bel ©   (2003-06-20 11:30) [3]

> Zacho © (20.06.03 11:15)

Да, как раз то, что надо. Что-то типа этого я и подозревал.
Спасибо.



Страницы: 1 вся ветка

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



Память: 0.45 MB
Время: 0.011 c
14-7689
paxer
2003-06-14 15:54
2003.07.03
Что у нас случилось с Чернобылем?


1-7408
АлеКо
2003-06-23 08:16
2003.07.03
QReport


3-7358
Alexsus
2003-06-10 13:54
2003.07.03
Подскажите пожалуйста, как настроить DBGrid так


14-7592
Всеволод Соловьёв
2003-06-12 22:11
2003.07.03
Так в чём же всё таки писать 3D-игры ?


3-7330
Delph1
2003-06-10 09:09
2003.07.03
Помогите красиво выбрать иерархические данные.




   Наверх