Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Удалить пустую строку


Автор: Sharhan 23.9.2013, 08:09
Подскажите, как можно убрать пустую строку в Memo?
В Инспекторе Объектов выбираю ТStrings, ввожу туда несколько строк, но при этом автоматически происходит перевод строки, будто в конце последней строки нажали Enter.
Мне надо, что при открытии программы в Memo уже был текст, но при этом внизу всегда появляется дополнительная строка. Как ее убрать?
Программирую на Делфи 7.

Автор: Poseidon 23.9.2013, 12:25
С ходу есть два уточняющих вопросов:
  • Убрать нужно программно или в design-time?
  • Чем она мешает, если она пустая? По-моему ее даже Lines.Count не считает за строку.

Цитата(Sharhan @  23.9.2013,  08:09 Найти цитируемый пост)
Как ее убрать?
Ну перейди в нее в в инспекторе и нажми Backspace. По-моему проблема надуманная.

Автор: Sharhan 24.9.2013, 11:13
Цитата(Poseidon @  23.9.2013,  13:25 Найти цитируемый пост)
Убрать нужно программно или в design-time?

Извините, но английский термин мне непонятен. Убрать нужно либо в настройках, либо написать функцию выполняющуюся при запуске программы, чтобы в момент ее открытия в Memo был уже текст, внесенный через Инспектор Объектов и не было в конце пустой строки.
Цитата(Poseidon @  23.9.2013,  13:25 Найти цитируемый пост)
Чем она мешает, если она пустая?

Она мешает фактом своего существования...
Цитата(Poseidon @  23.9.2013,  13:25 Найти цитируемый пост)
Ну перейди в нее в в инспекторе и нажми . По-моему проблема надуманная.

А вы сами пробовали?
Приведу пример:
1. Допустим в Memo надо внести несколько строк. Но не входе входе выполнения программы, не по нажатии кнопки, а чтобы он уже там был.
2. В параметре Lines выбираем TStrings и вносим следующие строки:
"Строка 1
Строка 2
Строка 3
Строка 4
Строка 5
Строка 6
Строка 7
Строка 8
Строка 9
Строка 10"
3. При компиляции выдает в этом окне дополнительную строку внизу, грубо говоря делает перевод строки и возврат каретки.
user posted image
4. Заходим в Инспектор и удаляем внизу пустую строку, нажав Backspace и ОК. Только при повторном заходе там всё равно будет дополнительная "пустая строка".
user posted image

Автор: ZaDoXliK 30.9.2013, 03:40
memo сам добавляет строку в конец. Для работы со строками используй stringlist,почти тоже мемо только не визуальное и по функционалу лучше.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//Удалить-пустую-строку-id524007feae2015d61f000000#findElement_E7045_5248c881ae2015117e0007aa_0

Автор: Akella 30.9.2013, 21:24
Цитата(Sharhan @  24.9.2013,  11:13 Найти цитируемый пост)
Она мешает фактом своего существования...

просто не обращай внимания на неё и всё

Добавлено через 44 секунды
Цитата(Sharhan @  24.9.2013,  11:13 Найти цитируемый пост)
3. При компиляции выдает в этом окне дополнительную строку внизу, грубо говоря делает перевод строки и возврат каретки.

всё равно количество заполненных строк будет правильное, последнюю строку не подсчитает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)