Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2009, 21:27   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Как скопировать TStringList'ы?

Так выдаёт ошибку при освобождении:

Код:
var
 asd,asd2:TStringList;
begin

asd:=TStringList.Create;
asd.Add('asd');
asd2:=TStringList.Create;
asd2:=asd;
asd2.Free;
asd.Free;

end;
TwiX вне форума Ответить с цитированием
Старый 26.09.2009, 21:40   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Так лучше:
Код:
var
 asd,asd2:TStringList;
begin
asd2:=TStringList.Create;
asd:=TStringList.Create;
asd.Add('asd');
asd2:=asd;
asd2.Free;
asd.Free;
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 26.09.2009, 21:42   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,472
По умолчанию

Правильно так:
Код:
var
 asd,asd2:TStringList;
begin
asd:=TStringList.Create;
asd2:=TStringList.Create;
asd.Add('asd');
asd2.Text:= asd.Text;
asd2.Free;
asd.Free;
uberchel вне форума Ответить с цитированием
Старый 26.09.2009, 22:48   #4
mosq
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 90
По умолчанию

ваще-то
Код:
asd2.AddStrings(asd);
mosq вне форума Ответить с цитированием
Старый 26.09.2009, 22:58   #5
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,472
По умолчанию

Цитата:
Сообщение от mosq Посмотреть сообщение
ваще-то
Код:
asd2.AddStrings(asd);
Понятно, что так тоже можно, да много вариантов, но при asd.text:= asd.text - копируется весь текст сразу, а asd2.addstring(asd) - построчно, так что если этот вариант медленнее будет выполнятся при большом количестве строк !
uberchel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать лист? gizy@ Microsoft Office Excel 11 13.01.2012 15:33
как скопировать form2? blackstersl Общие вопросы Delphi 7 12.06.2009 13:22
Как скопировать программу RAVAL)) Общие вопросы Delphi 1 06.01.2009 02:57
как скопировать файл Scorpeon Общие вопросы Delphi 1 19.04.2007 13:45
как скопировать? zetrix Microsoft Office Excel 0 30.10.2006 18:52