Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TStringList.Clear. Странное поведение метода [D2005, XP]


Страницы:   1 2

oleg1963lora ©   (2010-03-30 10:39:00) 

Здравствуйте уважаемые Мастера!
В ходе программы создаю компонент

MyList:=TStringList.Create;
MyList.Add('Мама');
MyList.Add('мыла');
MyList.Add('раму');
repeat
  //............................
  MyList.Clear;
until True;
MyList:=TStringList.Free;

Складывается впечатление, что клеар работает как-то неустойчиво. Или я неправ? Кто-нить с этим свойством сталкивался? Неужто проще каждый раз создавать и уничтожать объект. Как-то не красиво...


oleg1963lora   (2010-03-30 11:03:00) [21]

В логике фрагмента программы. Но я уже нашел ошибку. Просто поискал в сети свойства стринглиста и увидел некоторые замечания по этому поводу.
Парсирую блок текста и у меня на каждом проходе лист должен очищаться.
Создавать-уничтожать объект? Хорошо ли это? Или лучше все же использовать клеар? Ваши рекомендации.


Сергей М.   (2010-03-30 10:55:00) [22]


> Просто опечатался


Ну тогда рассказывай в чем, по твоему мнению, заключается "неустойчивость" ..


oleg1963lora   (2010-03-30 10:54:00) [23]


> MyList.Free не пробовал писать?

Огромное Сорри!!! Просто опечатался при наборе. Конечно же MyList.Free!


Сергей М.   (2010-03-30 10:52:00) [24]


> А что не так?


А ты сам-то можешь дать вразумительное объяснение ожидаемым тобой действиям программы в этой строке ?


oldman   (2010-03-30 10:52:00) [25]


> oleg1963lora   (30.03.10 10:50) [3]
> А что не так?


MyList.Free не пробовал писать?


oleg1963lora   (2010-03-30 10:50:00) [26]


> это что за хренотень?

Просто пример. В цикле выполняются действия с стринглистом и выполняется его очистка (без уничтожения)

> При выкрутасах вида

А что не так?


Сергей М.   (2010-03-30 10:45:00) [27]


> Складывается впечатление, что клеар работает как-то неустойчиво.


При выкрутасах вида

> MyList:=TStringList.Free

от "клеар" можно ожидать всего чего угодно)


DVM   (2010-03-30 10:41:00) [28]


> repeat
>   //............................
>   MyList.Clear;
> until True;
> MyList:=TStringList.Free;

это что за хренотень?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо