Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [TStrings] Мистическая проблема. 
V
    Опции темы
CROTishka
Дата 8.2.2011, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 30.7.2009

Репутация: нет
Всего: 2



открываю иде (2010), создаю новый проект, пишу:
Код

procedure TForm4.Button1Click(Sender: TObject);
begin
  with TStrings.Create do
    Add('ы');
end;


жмем кнопку, получаем:
Цитата

---------------------------
Debugger Exception Notification
---------------------------
Project Project4.exe raised exception class EAbstractError with message 'Abstract Error'.
---------------------------
Break   Continue   Help   
---------------------------

и так при любой операции с созданной TStrings (по ссылке, без ссылки)
что это может быть? раньше такой фигни не было.

PM MAIL   Вверх
MetalFan
Дата 8.2.2011, 17:40 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



CROTishka, TStrings - абстрактный базовый класс. используй TStringList.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
kovalenko123
Дата 8.2.2011, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Не знаю новых фич дельфи 2010 но в 7 было так
сначала инициализируем переменную с типом потом тока используем

к примеру 
Код

var
  StringList: TStrings;
..
StringList := TStringList.Create;
 with StringList do begin
      Add('Привет CROTishka');
    end;


Это сообщение отредактировал(а) kovalenko123 - 8.2.2011, 17:45
PM MAIL ICQ   Вверх
CROTishka
Дата 8.2.2011, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 30.7.2009

Репутация: нет
Всего: 2



нде... smile  ладно, бывает.
спасибо большоею.
PM MAIL   Вверх
CodeMonkey
Дата 8.2.2011, 18:28 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 29
Всего: 89



Цитата(CROTishka @  8.2.2011,  18:30 Найти цитируемый пост)
раньше такой фигни не было


Да ты врёшь!


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
superVad
Дата 8.2.2011, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



kovalenko123, вполне нормальная фича. В 7 постоянно юзаю для создания запросов, датасетов, ини-файлов - тех же стринглистов...
Бывает удобно. Хотя с with надо быть осторожнее.
PM MAIL   Вверх
kovalenko123
Дата 8.2.2011, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



superVad, 
Цитата

вполне нормальная фича.

помойму тут была проблема абстрактного класса TStrings как верно подметил MetalFan

PM MAIL ICQ   Вверх
superVad
Дата 8.2.2011, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Цитата(kovalenko123 @  8.2.2011,  19:17 Найти цитируемый пост)
помойму тут была проблема абстрактного класса TStrings как верно подметил MetalFan

Да - я понял.
Просто в качестве  smile порассуждал на тему конструкции:
Код

with object.create do
try
...
finally
  free;
end;

  smile 

Это сообщение отредактировал(а) superVad - 8.2.2011, 20:40
PM MAIL   Вверх
MetalFan
Дата 8.2.2011, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Цитата(superVad @  8.2.2011,  20:39 Найти цитируемый пост)
порассуждал на тему конструкции

Норм конструкция, сам пользуюсь если нет необходимости городить доп.переменную.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
CROTishka
Дата 9.2.2011, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 30.7.2009

Репутация: нет
Всего: 2



ну, всяко бывает. устал, не доглядел.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.