TMemo

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

TMemo

Сообщение grigoreo »

Добрый день форумчане, подскажите кто как решал вот такую проблемку.
у меня в базе Postgre есть поле типа Text для связи с БД использую Zeos 6.6.6 , так вот в этом поле информация записывается в много строчном варианте, разделители строк для линукса сейчас у меня получаются символ 0Ah, для винды пара символов 0Dh,0Ah, так вот эту информацию я читаю и записываю из/в компонент TMemo.

проблема следующая если я делал редактирование этого поля в Линуксе то при просмотре этого поля в винде получается не перенос строк а кубики , так видать символ 0Ah отображается может есть какая функция которая сама коректно преобразует информацию для TMemo или есть более удачный компонент на замену TMemo
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Zeos 6.6.6

вот в чём вся проблема :twisted:
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

hinst
А вот и не в этом.
grigoreo
Я бы перед чтением из базы или при записи, приводил коды перевода строк к общему виду.
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

Сообщение grigoreo »

Mr.Smart писал(а):Я бы перед чтением из базы или при записи, приводил коды перевода строк к общему виду.


Соглашусь а как? может есть какая то функция нормализации. Неохото снова делать велосипед.. искать одиночные коды #10 и #13 и заменять их полной парой...
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

например функции из модуля strutils

Код: Выделить всё

AnsiReplaceStr
AnsiReplaceText
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

Сообщение grigoreo »

Mr.Smart писал(а):например функции из модуля strutils

Код: Выделить всё

AnsiReplaceStr
AnsiReplaceText


Норма ...Спасибо ))
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

В модуле LCLProc для этой цели есть функция ConvertLineEndings.
Ответить