Главная страница
    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.007 c
14-69566
Oleg_Gashev
2002-11-04 01:07
2002.11.21
Занимательные задачи-2


6-69469
странно...
2002-09-25 17:09
2002.11.21
resolve dns address


3-69143
Tundra
2002-10-31 10:03
2002.11.21
Глюки с ADO


3-69098
Sers
2002-11-02 10:34
2002.11.21
select * from Table - не работает


1-69269
VJar
2002-11-11 22:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский