Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 TsiLang обрезка текста в Multiline  [new]
yemets63
Member

Откуда: Самара
Сообщений: 1155
всем привет.

если кто использует языковой компонент, может сталкивался с такой проблемой,

загоняю текст в Multileines пример текста

Строка1-1234567890123456789
Строка2-
Строка3-1234567890123456789
Строка4-1234567890123456789
Строка5-1234567890123456789


результат ложиться в файл *изменения в *.sil, клмпект в *.sib файл, выглядит так

"Строка1-1234567890123456789","Строка2-","Строка3-1234567890123456789","Строка4-1234567890123456789","Строка5-1234567890123456789"


после считываю файл стандартным компонентом TsiLang
текст выводится вот так, режется непонятно где и как

Строка1-123
Строка2-
Строка3-12345678
Строка4-12345
Строка5-1234567
17 май 19, 14:57    [21887333]     Ответить | Цитировать Сообщить модератору
 Re: TsiLang обрезка текста в Multiline  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11090
Проще отладчиком пройтись и посмотреть где что ломается
17 май 19, 15:05    [21887360]     Ответить | Цитировать Сообщить модератору
 Re: TsiLang обрезка текста в Multiline  [new]
yemets63
Member

Откуда: Самара
Сообщений: 1155
_Vasilisk_,

исходников компонента нет
17 май 19, 15:47    [21887423]     Ответить | Цитировать Сообщить модератору
 Re: TsiLang обрезка текста в Multiline  [new]
Gator
Member

Откуда: Москва
Сообщений: 14720
yemets63,

Навскиду, это простой CSV.
Можно обойтись TStringList сначала c разделителем ","
А потом вложенным TStringList c разделителем "-"

И вообще, языковые ресурсы лучше хранить в отдельных для каждого языка директориях или файлах.
Не важно каких. Хоть DLL, хоть XML, хоть LNG, хоть как...
Сам посмотри, как люди делают. Одним выбором в настройках меняют язык
Везде имеются а ля lang-1049.dll , Russian.lng
17 май 19, 16:55    [21887493]     Ответить | Цитировать Сообщить модератору
 Re: TsiLang обрезка текста в Multiline  [new]
yemets63
Member

Откуда: Самара
Сообщений: 1155
Gator,

в моих проектах где я рулю, все режит в базах, хоть 200 языков вбивай и ни каких доп.компонентов.
оно как то надежнее, при том замена в базе любой текстовой ошибки на любом языке, сразу изменение в реалтайм у всех кто открывает то место с тем обновленным текстом. и ни каких доп.обновлений и ни каких доп.файлов.

проект не мой, sib файл в родном редакторе открываю, все слова на месте, а компонент считывает очень странно. некоторые caption хорошо и некоторые multiline, а некоторые нет, режет без каких то особых правил, чтобы было за что зацепиться
20 май 19, 10:30    [21888611]     Ответить | Цитировать Сообщить модератору
 Re: TsiLang обрезка текста в Multiline  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11090
yemets63
без каких то особых правил, чтобы было за что зацепиться
А посмотри на файл через HEX viewer. Может какие-то непечатаемые символы присутствуют?
yemets63
текст выводится вот так,
Куда выводится? На контролы? Нет ли у самих контролов каких-то ограничений?
20 май 19, 15:18    [21888979]     Ответить | Цитировать Сообщить модератору
 Re: TsiLang обрезка текста в Multiline  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11090
yemets63,

А вообще скачал бы какую-нибудь ломанную версию с исходниками и посмотрел бы, что не так
20 май 19, 15:19    [21888980]     Ответить | Цитировать Сообщить модератору
 Re: TsiLang обрезка текста в Multiline  [new]
Igor_SI
Member

Откуда:
Сообщений: 1
yemets63,
Добрый день!

Если пользуетесь последней версией TsiLang Components Suite- то пришлите, пожалуйста, пример с данной проблемой на поддержку.
Если же используется какая-то старая версия, то желательно обновиться.
А вообще можно такие вопросы и напрямую спрашивать у разработчиков, есть же и форум и форма обратной связи.

Удачи.
8 авг 19, 13:50    [21944683]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить