Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2008, 16:31   #1
iLya84a
 
Регистрация: 31.07.2008
Сообщений: 5
Печаль [TVirtualStringTree] юникод в имени узлом

Загружаю TVirtualStringTree из XML - это без проблем с любой кодировкой. При этом в имени узлов у меня корректно отображаются специальные символы, (³ - вот, на пример, символ степени).
Но когда я редактирую названия узлов при выполнении приложения, специальные символы заменяются на "?"
Не могу побороть эту совершенно ненужную мне конвертация из юникода!
Стоит только нажать F2 для редактирования узла - вижу "?"
если отказаться от редактирования - спец. символы снова отображаются.
Если что-либо отредактировать в этой строке - знаки вопроса так и остануться.
Копипастом можно вставить спец. символ - но после Enter опять "?".
Как это перебороть?
iLya84a вне форума Ответить с цитированием
Старый 05.08.2008, 16:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А может стоит после редактируемое преобразовывать в юникод?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.08.2008, 15:13   #3
iLya84a
 
Регистрация: 31.07.2008
Сообщений: 5
Радость Virtual Treeview

Нашел отличную статью про компоненты Virtual Treeview:
Цитата:
VT предоставляет замечательную возможность создавать свои собственные редакторы данных
Теперь для решения своей проблемы прикручиваю компонент TTntEdit из бесплатного набора
Tnt Unicode Controls
iLya84a вне форума Ответить с цитированием
Старый 08.08.2008, 11:33   #4
iLya84a
 
Регистрация: 31.07.2008
Сообщений: 5
Радость Решил проблему

Нашел решение своей проблемы и без написания кастомного редактора:
Цитата:
Starting with version 3.8 Virtual Treeview allows to use the TNT controls suite from Troy Wolbrink, which allow to edit node captions with Unicode content. Download the latest package and add its path after installation to your project. Enable the TntSupport compiler switch by changing it from {.$define TntSupport} to {$define TntSupport} and recompile.
Это цитата из хелпа
Надо было внимательнее читать.
В итоге просто изменил строку {.$define TntSupport} на {$define TntSupport} в файле ..\Virtual Treeview\SourceVTConfig.inc и перекомпилил компонент.
iLya84a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировками Анси и Юникод HunterMan Win Api 4 31.05.2008 00:41
Сортировать по имени Манжосов Денис :) Помощь студентам 2 25.04.2008 10:12
Юникод для Delphi netuser Общие вопросы Delphi 1 20.12.2007 02:43
Смена имени Terran Win Api 2 14.12.2007 17:19
юникод в ANSI techner Общие вопросы Delphi 6 12.12.2007 20:40