![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вывод widestring в компонент-редактор [D2005, XP]
Miau © (2012-11-29 15:13:00)Есть ли возможность вывести в какой-нибудь компонент вроде TMemo текст widestring, заведомо не зная, что там за хрень? То есть, может придти и латиница, и кириллица, и греческий текст.
Miau (2012-12-04 15:01:00) [1]Спасибо
sniknik (2012-11-29 17:28:00) [2]> Как бы теперь это обойти...
код "присваивания" в RichEdit -
procedure TControl.SetTextBuf(Buffer: PChar);
begin
Perform(WM_SETTEXT, 0, Longint(Buffer));
Perform(CM_TEXTCHANGED, 0, 0);
end;
перепиши на свой (можно сделать внешней процедурой...), фактически нужна одна функция SendMessage с параметром SF_UNICODE
anatoly podgoretsky (2012-11-29 16:25:00) [3]Использую Юникод компоненты, вроде бы фирма TMS их продает в данное время.
Miau (2012-11-29 16:08:00) [4]Да, Вы правы, вопрос в том, что я загоняю туда как "плайнтекст".
Загружает из файла он нормально.
Как бы теперь это обойти...
sniknik (2012-11-29 15:47:00) [5]> В отладчике видно, что в sWideString сидит греческий текст
а там не видно есть у этого текста BOM или нет? не знаю по чему RichEdit определяет юникод, но может быть этим...
sniknik (2012-11-29 15:42:00) [6]присваиваешь как "плайнтекст". это не значит что поддержки нет.
для проверки сделай копипастом вставку прямо в компонент... сохрани как файл (по кнопке) главное не вмешивайся в работу компонента своими действиями.
сохранило? как? есть знаки вопросов? теперь открой файл, опять методом компонента. ???
Miau (2012-11-29 15:36:00) [7]Сделал так:
RichEdit.Text:=sWideString
В отладчике видно, что в sWideString сидит греческий текст, но в компоненте отображаются сплошные знаки вопроса. Что-то я не то делаю?
sniknik (2012-11-29 15:22:00) [8]TRichEdit