Главная страница
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.027 c
1-1130427029
rsy
2005-10-27 19:30
2005.11.20
Подсветка текста


2-1131015442
|imp|
2005-11-03 13:57
2005.11.20
Как получить список процессов?


14-1130599134
TStas
2005-10-29 19:18
2005.11.20
Как все-таки сделать авторан к экзешнику?


4-1127117079
NightLord
2005-09-19 12:04
2005.11.20
PopupManu на WinApi


14-1130503656
Андрей Жук
2005-10-28 16:47
2005.11.20
Бинарная совместимость в виндах