Форум: "Начинающим";
Текущий архив: 2013.08.04;
Скачать: [xml.tar.bz2];
ВнизВывод 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.032 c