Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


AndrewLi ©   (2005-10-30 15:18:00) 

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


Antonn   (2005-10-30 16:50:00) [1]

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


MBo   (2005-10-30 16:47:00) [2]

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


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

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


Virgo_Style   (2005-10-30 16:39:00) [4]

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


MBo   (2005-10-30 15:28:00) [5]

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

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


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо