Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: CL | DM;

Вниз

Assign или :=   Найти похожие ветки 

 
_Nicola_   (2002-11-12 09:48) [0]

Есть куча записей (не БД), в которых есть поле TStringList. При переходе по записям TStringList отображается в Memo.
Как лучше сделать:
Memo.Lines := MyRec.StringList (как сейчас).
или
Memo.Lines.Assign(MyRec.StringList)?

2) Не будет ли при первом способе засоряться память?
3) Можно ли сделать так, чтобы изменения сделанные в Memo автоматически оставались в StringList текущей записи без специальной процедуры сохранения?

Спасибо всем ответившим.


 
MBo ©   (2002-11-12 09:52) [1]

1) оба способа делают одно и тоже.
3) OnChange Memo


 
Reindeer Moss Eater   (2002-11-12 09:53) [2]

1. Без разницы:
procedure TCustomMemo.SetLines(Value: TStrings);
begin
FLines.Assign(Value);
end;

2. Нет

3. Нет


 
_Nicola_   (2002-11-12 10:28) [3]

Мне хотелось услышать независимое мнение. Но, как говорил какой-то известный робот - "Есть другая информация":
(Где-то вычитал)
При Memo.Lines := MyRec.StringList указатель Memo.Lines начинает указывать на MyRec.StringList (отсюда вопросы 2 и 3), а при Assign копируется содержимое. Но, действительно, глядя на исходники, убеждаешься, что это враки.

И по (3): если 2 указателя указывают на 1 переменную, то изменив значение по одному указателю, по другому прочитаем измененное значение. Наверное, как-то можно такое провернуть и со StringList. Я, правда, ничего не смог придумать. А вы?


 
Reindeer Moss Eater   (2002-11-12 10:31) [4]

не начинает он указывать.


 
Bsl   (2002-11-12 10:33) [5]

Мне кажется, что если StringList - это property, то нормальные порграммисты Borland не допустят лобовое присвоение объектов (указателей).
А если совсем точно нужно, то посмотри исходник TMemo - как работает это property.


 
Юрий Федоров ©   (2002-11-12 10:57) [6]

Слушайте MBO, он прав



Страницы: 1 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-69251
Shluz
2002-11-11 19:38
2002.11.21
SMS средствами E-mail


1-69257
123000
2002-11-11 18:12
2002.11.21
..::PWL::.. и этим все сказано


14-69499
Tornado
2002-11-01 11:36
2002.11.21
HTML редактор


3-69135
OlegKrt
2002-10-31 09:59
2002.11.21
Проблема при создании индекса Paradox


3-69174
Назаров Евгений
2002-10-31 14:42
2002.11.21
в базу данных InterBase не могу записать кириллицу