![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Romero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: нет Всего: 1 |
TMemo при создании на форме добавляет к своим строкам в конец одну пустую. Как этого избежать?
|
|||
|
||||
| Pakshin A. S. |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Вот...
Когда понадобится, то делай так:
|
||||
|
|||||
| s-mike |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 9 Всего: 16 |
Смысл? Так работают все редакторы. Чтобы этого нормально избежать нужно переписывать код компонента и использующегося в нем класса-наследника от TStrings.
|
|||
|
||||
| Pakshin A. S. |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Сколько бы раз ни тыкал на кнопочку, а все нормально работает... |
||||
|
|||||
| Romero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: нет Всего: 1 |
Спасибо! Все гениальное - просто...
|
|||
|
||||
| s-mike |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 9 Всего: 16 |
Да это понятно, что можно так сделать, но эта последняя строка будет все время появляться. Чтобы избежать ее появления наиболее корректным и надежным способом, нужно переписывать код, как сказал выше. Но имхо в этом нет никакого смысла. |
|||
|
||||
| Romero |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: нет Всего: 1 |
Мне необходимо, чтобы в Мемо (и затем в файле, куда я текст сгружаю) не было лишней строки. Так что мне полностью подходит этот код (вернее одна из его строк - Delete(s, Length(s)-1, 2);). А с чего вдруг она будет все время появляться? Это сообщение отредактировал(а) Romero - 21.8.2005, 10:37 |
||||
|
|||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
А мне вот интересно, какого она вообще там появляется? Это что, соглашение такое?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| s-mike |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 9 Всего: 16 |
Это особенность TStrings и подобных ему структур данных. Разделителем там служит знак перевода строки. При загрузке текста из файла он делится на строки и заносится в массив. В Memo данные заносятся в виде "строка из массива"+разделитель. Вот тут и возникает дополнительный перевод строки. И тут даже виноват не дельфийский класс TStrings, а встроенные API-функции работы с Memo. Но в них по-видимому принцип заложен тот же. Это сообщение отредактировал(а) s-mike - 21.8.2005, 12:58 |
||||
|
|||||
| Pakshin A. S. |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
s-mike
Никакой дополнительно строчки в Memo:
Добавлено @ 09:01 Так же сохраняется структура файла (т. е. если нет последнего Enter'а, то его и в Memo не будет):
|
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |