Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
7-69608
Ш-К
2002-09-20 16:56
2002.11.21
DeviceIoControl.


7-69595
isc
2002-09-20 18:36
2002.11.21
Работа с LPT портом


3-69193
b-Ars
2002-10-31 12:10
2002.11.21
Как сделать связь в SQL запросе?


14-69508
Дмитрий К.К.
2002-11-01 08:44
2002.11.21
О шифровании и сжатии


14-69525
Николай Быков
2002-11-03 05:54
2002.11.21
Что выбрать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский