Главная страница
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.006 c
15-1362670231
Dimka Maslov
2013-03-07 19:30
2013.08.04
Локализация Венды


3-1291646870
Дмитрий С
2010-12-06 17:47
2013.08.04
"Непривязанный" join


15-1362735718
Empleado
2013-03-08 13:41
2013.08.04
Интернет и мы


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


15-1362677068
antonn
2013-03-07 21:24
2013.08.04
можно ли перенести activex с одной машины на другую?