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

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

Как из Тmemo удалить последний перенос строки?


homm ©   (2008-04-27 16:42:00) 

Сабж.
Memo2.Lines.Delete(Memo2.Lines.Count-1); удаляет предпоследнюю строку, Memo2.Lines.Delete(Memo2.Lines.Count); вообще ничего не удаляет.


korneley   (2008-04-27 19:22:00) [1]

Извините, по-русски, наверное, правильно "результатах" Блин, теперь запятых много :)


korneley   (2008-04-27 19:16:00) [2]


> {RASkov} ©   (27.04.08 17:56) [7]

Как я понял, разница в ожидаемоми видимомрезультате.


{RASkov}   (2008-04-27 17:56:00) [3]

> [6] korneley ©   (27.04.08 17:45)
> Проверяли, что предпоследняя?

Она псевдо-предпоследняя.... так как последняя на своем конце имеет(Ну и выражение:))- #13#10 - поэтому курсор становится вроде как на следующую...
Но следующей "по настоящему" она станет если в нее будут добавлены символы.... хотя бы 1 :)
Сумбурно как-то вышло... ну думаю понятно.... можно так же посмотреть в метод Insert TMemoStrings'а....


korneley   (2008-04-27 17:45:00) [4]


> Memo2.Lines.Delete(Memo2.Lines.Count-1); удаляет предпоследнюю
> строку

О, как, на Пасху бывает! Проверяли, что предпоследняя? Ну там, с курсором и прочия? Все равно - не верю.

> Memo2.Lines.Delete(Memo2.Lines.Count); вообще ничего не
> удаляет.

А должнО?


{RASkov}   (2008-04-27 17:02:00) [5]

> [4] homm ©   (27.04.08 16:56)
> Если бы там было 60 метров текста?

Кому сейчас легко :)

> [3] AIK ©   (27.04.08 16:54)
> У меня вроде Memo2.Lines.Delete(Memo2.Lines.Count-1);
> удаляет последнюю

Дык основная изюминка именно в теме вопроса ;)


homm   (2008-04-27 16:56:00) [6]

> [2] {RASkov} ©   (27.04.08 16:47)
> Т.е. Memo.Text:=TrimRight(Memo.Text);

Ага, помогло. Но что-то не очень правильно как-то. Если бы там было 60 метров текста? :)


AIK   (2008-04-27 16:54:00) [7]

У меня вроде Memo2.Lines.Delete(Memo2.Lines.Count-1);
удаляет последнюю


{RASkov}   (2008-04-27 16:47:00) [8]

> [1] {RASkov} ©   (27.04.08 16:45)

Т.е. Memo.Text:=TrimRight(Memo.Text);
:)


{RASkov}   (2008-04-27 16:45:00) [9]

> [0] homm ©   (27.04.08 16:42)

Может быть RightTrim(Memo.Tex)?


Наверх

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