Главная страница
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-1362842047
картман
2013-03-09 19:14
2013.08.04
неполное вычисление булевых выражений


15-1362670231
Dimka Maslov
2013-03-07 19:30
2013.08.04
Локализация Венды


15-1362555706
fbi
2013-03-06 11:41
2013.08.04
Блокируется работа программы по сети


15-1358968708
wl
2013-01-23 23:18
2013.08.04
мышь bt?


11-1210250026
Blackman
2008-05-08 16:33
2013.08.04
HTML-контрол