Форум: "Основная";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
ВнизГде реализация 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 вся ветка
Форум: "Основная";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c