Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вывод 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо