Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TStrings без ссылки


Автор: Budy 31.1.2005, 15:55
:Приветствую
В начале программы есть форма, на ней Memo1. В Memo1 редактируется, редактируется....
И в определенный момент при нажатии кнопки Memo1.Lines присваивается некой подобной переменной.
Но после продолжительного редактирования Memo1, это переменная тоже изменяется. А хочу чтоб не изменялась, подскажите как быть

Автор: Dynamic 31.1.2005, 16:25
А как присваивается?
Если так
Код

List := Memo.Lines
, то немудрено, что оба изменяются. Если хочешь сохранить копию текста, делай так
Код

List.Assign(Memo.Lines)
// или
List.Text := Memo.Lines.Text

Автор: Akella 31.1.2005, 16:28
Цитата(Budy @ 31.1.2005, 15:55)
Но после продолжительного редактирования Memo1, это переменная тоже изменяется


Каким образом smile smile Пользователь изменяет?

Автор: Budy 31.1.2005, 19:34
Dynamic, счас так делаю (нужно сохранить начальное значение):
Код

procedure TForm1.FormCreate(Sender: TObject);
begin
 HelpStrings:=TStrings.Create;
 HelpStrings.Assign(Memo1.Lines);
 Memo1.Lines.Clear;
end;

И вылазит ошибка в OnCreate.

dsergey, да пользователь

Автор: <Spawn> 31.1.2005, 20:04
Budy TStrings - это абсрактный класс - его экземпляр не может быть создан, используй наследника, например TStringList.

Автор: Alex 31.1.2005, 23:35
Код

procedure TForm1.FormCreate(Sender: TObject);
begin
 HelpStrings:=TStringList.Create;
 HelpStrings.Assign(Memo1.Lines);
 Memo1.Lines.Clear;
end;

Автор: Akella 1.2.2005, 10:26
Цитата(Budy @ 31.1.2005, 15:55)
это переменная тоже изменяется. А хочу чтоб не изменялась,

Так убери (закоментируй) код измененияч переменной.
Мне кажется, что ты неправильно задал вопрос, а мож я его неправильно понял? smile

Автор: Budy 1.2.2005, 11:34
<Spawn>, попробую


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)