Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.13;
Скачать: CL | DM;

Вниз

Приложение в юникоде   Найти похожие ветки 

 
Иван   (2007-12-05 00:42) [0]

Здравствуйте, я создал приложение на Delphi7 на другом компьютере вместо текста отображаются знаки вопросов.
Все меню и кнопки ,везде ??????? вместо текста.

Причина в том что у клиента установлена неверная кодировка.
Вносил изменения в реестре:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage]
"1250"="с_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1253.nls"
"1254"="c_1254.nls"
"1257"="c_1257.nls"

потом надо перезагрузить компьютер и текст становится нормальный.

Но данный вариант меня не устраивает. Хотелось бы создать действительно Юникод приложение.
Чтобы даже компьютер с китайским windows нормально отображал русский язык.
Я нашёл в сети компоненты в UNICODE, но что делать если понадобиться использовать другие компоненты.
К примеру есть VCL компоненты SUIPACK, SUISKIN это скины для приложений на Delphi, но они не ЮНИКОД.

Вопрос:
Как сделать так чтобы моё приложение целиком было в UNICODE ?

Всем спасибо за внимание и заранее спасибо за ответы !


 
Плохиш ©   (2007-12-05 00:44) [1]


> К примеру есть VCL компоненты SUIPACK, SUISKIN это скины
> для приложений на Delphi, но они не ЮНИКОД.

Надо переписать их с поддержкой юникода или выкинуть.


 
Иван   (2007-12-05 01:12) [2]

Проблема в том что я не знаю как переписать, с чего начать вернее.
т.е. создать кнопку я могу)), а что надо дописать чтоб она была в юникоде ?
Нет ли у вас хотя бы класса TLabel в юникоде или TButton ?

У меня есть юнит для работы с UNICODE:

This package contains a Unicode support library along with some additional files to use
WideStrings/Unicode strings within your application. You need Delphi 4 or higher to compile it.

Скачать можно по этой ссылке:
http://www.soft-gems.net/supplement/download.php?ID=25

А тут есть ещё много всего интересного, например импорт с 3Dmax:
http://www.soft-gems.net/index.php?option=com_content&task=view&id=30&Itemid=33

Думаю что ни у меня одного возникла такая проблема, давайте решим её вместе :)


 
Иван   (2007-12-05 01:28) [3]

Может создать шрифт юникод и у компоненты по дефолту установить этот шрифт ?
Можно установить будет шрифт при установке программы и всё))

Как вы думаете?


 
Германн ©   (2007-12-05 01:36) [4]


> Как вы думаете?

Надо переписать их с поддержкой юникода или выкинуть.
(с) Плохиш & Co


 
Правильный_Вася   (2007-12-05 09:27) [5]


> есть VCL компоненты SUIPACK, SUISKIN

в VCL нет таких компонентов


 
Плохиш ©   (2007-12-05 09:35) [6]


> Иван   (05.12.07 01:12) [2]
> Проблема в том что я не знаю как переписать, с чего начать
> вернее.
> т.е. создать кнопку я могу)), а что надо дописать чтоб она
> была в юникоде ?
> Нет ли у вас хотя бы класса TLabel в юникоде или TButton?

http://www.tntware.com/delphicontrols/unicode/


 
EgorovAlex   (2007-12-05 23:42) [7]

Как уже указал Плохиш - качай TNT Unicode Controls, их ещё можно найти нахаляву в сети. Суть в чём - сама VCL не юникодная, до сих пор обещаниями кормят..., тебе нужно использовать сторонние компоненты с поддержкой юникода. Если хоть одна компонента твоей проги не поддерживает юникод, то твоё приложение НЕ ПОДДЕРЖИВАЕТ юникод!!! Используй только правильные компоненты! Поначалу может быть будет трудно, но здесь тебе помогут :) Есть много юникодных компонент на данный момент, как платных, так и не очень...


 
DVM ©   (2007-12-05 23:47) [8]


> Все меню и кнопки ,везде ??????? вместо текста.


> [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage]
> "1250"="с_1251.nls"
> "1251"="c_1251.nls"
> "1252"="c_1251.nls"
> "1253"="c_1253.nls"
> "1254"="c_1254.nls"
> "1257"="c_1257.nls"

Причем здесь юникод?


 
PEAKTOP ©   (2007-12-06 00:10) [9]

Удалено модератором


 
Плохиш ©   (2007-12-06 00:52) [10]

Удалено модератором


 
Desdechado ©   (2007-12-06 09:22) [11]

Удалено модератором


 
KSergey ©   (2007-12-06 11:05) [12]

Удалено модератором
Примечание: Выражения выбираем


 
Mystic ©   (2007-12-06 14:20) [13]

Кроме юникода на машине пользователя должен быть установлен русский шрифт :) Например, на моей машине не установлен японский шрифт, поэтому изобразить японские иероглифы весьма затруднительно :)


 
Prohodil Mimo ©   (2007-12-06 14:35) [14]

Качай TNT Unicode Controls. В исходниках увидишь, как из стандартных неунидодовских компонент сделать уникодовские.



Страницы: 1 вся ветка

Текущий архив: 2008.01.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
2-1197704849
Chingachguk
2007-12-15 10:47
2008.01.13
Asp в delphi 6.Не Net.


2-1197386963
mufan
2007-12-11 18:29
2008.01.13
TRichEdit: блокировка Ctrl+C (ненужное копирование)


15-1196978522
TusRoorse
2007-12-07 01:02
2008.01.13
Нужен срочно ремонт!


4-1182091700
spin722
2007-06-17 18:48
2008.01.13
работа с модемом


2-1197553561
Крот
2007-12-13 16:46
2008.01.13
Проблем при подключении модуля