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

Вниз

Компонент Memo и изъятие содержимого определенной строчки   Найти похожие ветки 

 
AndrewLi ©   (2005-10-30 15:18) [0]

Memo или класс TMemo. Собственно отличается от Edit класс TEdit тем, что содержит набор строк, в отличии от Edit, где одна строка, а посему обращаясь к строке в Memo, обращаемся как к TEdit, то есть будут похожие свойства или методы. Например, узнать содержимое Edit можно вот так: Edit1.Text. Так же можно узнать содержимое Memo: Memo1.Lines.Text. Отличие в том, что вначале нужно указать, что обращаемся к строкам компонента Memo. Результатом будет, в случае с Memo, возвращение всего его содержимого, независимо от того интересует ли нас содержимое какой-то определенной строчки. В отличии от Edit, где по определению может быть только одна строчка, а отсюда и наследие отдельно взятой строчки Memo с строкой Edit. Иначе говоря, в Edit мы работаем с одной единственной строчкой, и по этому нет нужды, необходимости, или просто из-за лени к набору текста, или просто по грамотному синтаксису и определению Edit. Чтобы получить его текст, необязятельно писать: Edit1.Lines.Text или Edit1.Line.Text - не нужно указывать, что обращаемся к строчке. Работая с Memo доступ к его строчкам обеспечивается через обращение к её порядковому номеру. Но вот такая форма запроса не обеспечивает возвращение содержимого строчки какой-нибудь: Memo1.Lines[2].Text - это если исходить из аналогии или моих суждений об Edit, особенно если учесть, что нумерация строк в Memo вот так и происходит: Lines[0]. А по-этому вопрос: как получить доступ к определенной строке Memo, чтобы снять её содержимое? Ведь, чтобы просто получить доступ достаточно написать её порядковый номер вот так: Memo1.Lines[3]. Конечно есть способы установки курсора, кажется форма записи начинается с Sel


 
MBo ©   (2005-10-30 15:28) [1]

Написано много и невнятно...

Memo1.Lines[N] - и есть способ доступа к N-ой строке - и на чтение, и на запись
вот так, например, копируется первая строка:
s:=Memo1.Lines[0];


>чтобы снять её содержимое
Что бы это значило?


 
Virgo_Style ©   (2005-10-30 16:39) [2]

Так и просится комментарий в стиле известного сайта... про много букв...


 
Antonn ©   (2005-10-30 16:44) [3]

Memo1.Lines.Strings[нумер]


 
MBo ©   (2005-10-30 16:47) [4]

>Antonn ©   (30.10.05 16:44) [3]
Strings писать обычно не требуется, поскольку это Default свойство класса TStrings.


 
Antonn ©   (2005-10-30 16:50) [5]

MBo ©   (30.10.05 16:47) [4]
однако это не является неправильным способом:)



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
6-1123497734
ronyn
2005-08-08 14:42
2005.11.20
Как синхронизировать страницу?


14-1130596651
raiks
2005-10-29 18:37
2005.11.20
Статическое связывание *.exe, написанного на С++, и DLL, написанн


14-1130356032
American
2005-10-26 23:47
2005.11.20
Какую версию предпочесть: 6, 7 или 2005


6-1122911784
Set33
2005-08-01 19:56
2005.11.20
Работа с прокси


4-1126246809
Shustia
2005-09-09 10:20
2005.11.20
Обнаружение завершение процесса в диспетчере задач