![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
saneea |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Не могу понять, почему не работает такой код:
Или это просто особенность TStrigs'а? |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
saneea, TStrings это абстрактный класс, следует использовать TStringList
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
saneea |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Alexeis, спасибо!
Это сообщение отредактировал(а) saneea - 5.4.2008, 15:55 |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
переменная может оставаться TStrings, но созавать ее надо как TStringList
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
pseud, для этого нужны основания. Просто так, зачем ограничивать интерфейс класса?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
Alexeis, я не ограничиваю
но если человеку достаточно интерфейса TStrings (ведь он именно к нему обратился) Добавлено через 5 минут и 8 секунд да. у TStrings в стандартных классах - один потомок. но ведь это частный случай. Ведь не редеки случаи, когда есть класс предок, у которого объявлены куча абстрактных методов. А реализованы они в потомках по разному (например валидация объектов). Ведь мы будем обращаться к объекту именно как к классу предку. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
согласен с Alexeis. зачем без необходимости использовать переменные класса предка.
-------------------- There are always someone smarter than you... |
|||
|
||||
Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
Два. THashedStringList еще ![]() -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
да на самом деле куча наследников.
TMemoStrings, TCustomBoxStrings etc... -------------------- There are always someone smarter than you... |
|||
|
||||
pseud |
|
||||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
THashedStringList - потомок уже TStringList
ну это уже не Delphi6 в базовой комплектации (которой пользуюсь) вот я и говорю, допустим у нас массив элементов TMemoStrings, TCustomBoxStrings, THashedStringList, TStringList, а чтобы с ними иногда универсально пообщаться называем их TStrings'ами пример (бессмысленный, но если надо - можно и разумный изобразить):
Добавлено через 2 минуты и 10 секунд
ООП все-таки. В бизнес-логике такое часто приходится изображать. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |