Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Вт Июл 02 2002 14:09 Заголовок сообщения: Символы enter-a в "гриде" отображаются "||", как избавиться? |
|
|
По подробней ПОЖАЛУЙСТА.(новичок) |
|
Вернуться к началу |
|
|
BONHOMME Гость
|
Добавлено: Вт Июл 02 2002 15:05 Заголовок сообщения: Re: Символы enter-a в "гриде" отображаются "||", как избавиться? |
|
|
Помотри в свойствах. Там где то должно быть Multiline. Если нет значит никак. Можешь вырезать их предварительно или заменить на пробелы. |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Ср Июл 03 2002 07:55 Заголовок сообщения: Re: Символы enter-a в "гриде" отображаются "||", как избавиться? |
|
|
А как их заменить на пробелы? Написать цикл, поиска определенного символа и если нашел то удалить и вставить символ пробела. Я не знаю как эт реализовать,помогите примерчиком. |
|
Вернуться к началу |
|
|
Qube
Зарегистрирован: 14.06.2002 Сообщения: 12 Откуда: Киев
|
Добавлено: Ср Июл 03 2002 09:01 Заголовок сообщения: Re: Символы enter-a в "гриде" отображаются "||", как избавиться? |
|
|
В Delphi имеется функция StringReplace. Заменяем переводы строки на пробелы:
s := StringReplace(s,#13,' ',[rfReplaceAll]); |
|
Вернуться к началу |
|
|
BONNHOMME Гость
|
Добавлено: Ср Июл 03 2002 11:41 Заголовок сообщения: Re: Символы enter-a в "гриде" отображаются "||", как избавиться? |
|
|
Только перевод строки это 10 а возврат каретки это 13. Поэтому используй так:
s := StringReplace(s,#13,' ',[rfReplaceAll]); s := StringReplace(s,#10,' ',[rfReplaceAll]);
Я никогда не пользовался этой фунцией. Можешь сделать всё тоже в цикле. for i:= 1 to s[0] do if((s[i]=#10) or (s[i]=#13)) then s[i]:=#32; |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Чт Июл 04 2002 08:11 Заголовок сообщения: Вот пробовал так. Чтот нет результатов... Подскажите. (С++Builder) |
|
|
Ни ошибок ни чего. Нашел пример в книге. Помещаю в событие(выполнить при двойном нажатии в мемо) компонента мемо. Думаю чтот не так указал с переменными. (тут хотел пока попробовать заменить "а" на "б". AnsiString S1,S2,S3;
S1 = Mprim->Text; S2 = "а"; S3 = "б";
int i0 = 0, i = S1.Pos(S2); while(i) { S1 = S1.SubString(1,i + i0 - 1) + S3 + S1.SubString(i+ i0 +S2.Length(),255); i0 += i - 1 +S3.Length(); i = S1.SubString(i0 + 1, 255).Pos(S2); } |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Чт Июл 04 2002 12:01 Заголовок сообщения: ПРОГРАММЕРЫ! Обратите внимание на вопросик Вам он кажеться простеньким, а мне помощь |
|
|
Ни ошибок ни чего. Нашел пример в книге. Помещаю в событие(выполнить при двойном нажатии в мемо) компонента мемо. Думаю чтот не так указал с переменными. (тут хотел пока попробовать заменить "а" на "б". AnsiString S1,S2,S3;
S1 = Mprim->Text; S2 = "а"; S3 = "б";
int i0 = 0, i = S1.Pos(S2); while(i) { S1 = S1.SubString(1,i + i0 - 1) + S3 + S1.SubString(i+ i0 +S2.Length(),255); i0 += i - 1 +S3.Length(); i = S1.SubString(i0 + 1, 255).Pos(S2); } |
|
Вернуться к началу |
|
|
|