Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.08.04;
Скачать: CL | DM;

Вниз

Вывод widestring в компонент-редактор   Найти похожие ветки 

 
Miau   (2012-11-29 15:13) [0]

Есть ли возможность вывести в какой-нибудь компонент вроде TMemo текст widestring, заведомо не зная, что там за хрень? То есть, может придти и латиница, и кириллица, и греческий текст.


 
sniknik ©   (2012-11-29 15:22) [1]

TRichEdit


 
Miau   (2012-11-29 15:36) [2]

Сделал так:
RichEdit.Text:=sWideString

В отладчике видно, что в sWideString сидит греческий текст, но в компоненте отображаются сплошные знаки вопроса. Что-то я не то делаю?


 
sniknik ©   (2012-11-29 15:42) [3]

присваиваешь как "плайнтекст". это не значит что поддержки нет.
для проверки сделай копипастом вставку прямо в компонент... сохрани как файл (по кнопке)  главное не вмешивайся в работу компонента своими действиями.
сохранило? как? есть знаки вопросов? теперь открой файл, опять методом компонента. ???


 
sniknik ©   (2012-11-29 15:47) [4]

> В отладчике видно, что в sWideString сидит греческий текст
а там не видно есть у этого текста BOM или нет? не знаю по чему RichEdit определяет юникод, но может быть этим...


 
Miau   (2012-11-29 16:08) [5]

Да, Вы правы, вопрос в том, что я загоняю туда как "плайнтекст".
Загружает из файла он нормально.
Как бы теперь это обойти...


 
anatoly podgoretsky ©   (2012-11-29 16:25) [6]

Использую Юникод компоненты, вроде бы фирма TMS их продает в данное время.


 
sniknik ©   (2012-11-29 17:28) [7]

> Как бы теперь это обойти...
код "присваивания" в RichEdit -
procedure TControl.SetTextBuf(Buffer: PChar);
begin
 Perform(WM_SETTEXT, 0, Longint(Buffer));
 Perform(CM_TEXTCHANGED, 0, 0);
end;


перепиши на свой (можно сделать внешней процедурой...), фактически нужна одна функция SendMessage с параметром SF_UNICODE


 
Miau   (2012-12-04 15:01) [8]

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2013.08.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1362649339
O'ShinW
2013-03-07 13:42
2013.08.04
Всех дам - с наступающим!


15-1362842047
картман
2013-03-09 19:14
2013.08.04
неполное вычисление булевых выражений


15-1360144381
Sergey Masloff
2013-02-06 13:53
2013.08.04
А вот кому вакансия ораклиста - дельфийца (+еще .NET) ;-)


15-1362839286
Artem
2013-03-09 18:28
2013.08.04
Объясните пожалуйста еще один вопрос


2-1354437381
cls
2012-12-02 12:36
2013.08.04
Быстрые алгоритмы операций с массивами