Главная страница
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.046 c
14-1130413226
Jeer
2005-10-27 15:40
2005.11.20
Самолет на Кремль


14-1130184262
Volodya
2005-10-25 00:04
2005.11.20
Переполнение йомкости для отработаного чернила


14-1130409778
_xroot
2005-10-27 14:42
2005.11.20
Указатель на папку


1-1130077478
users
2005-10-23 18:24
2005.11.20
Чем упаковать несколько файлов в один архив, не используя DLL ?


3-1128930084
alol
2005-10-10 11:41
2005.11.20
ado и as400