Форум: "Начинающим";
Текущий архив: 2010.01.24;
Скачать: [xml.tar.bz2];
ВнизЛатышский язык Найти похожие ветки
← →
Восьмой (2009-12-02 03:34) [0]Добрый день! Не получается в Delphi 7 использовать латышский язык, а именно подобные ā,ķ,ļ,ē,š и т.д. символы. То есть при попытки напечатать в Edit какую-либо из этих букв (Alt+Сама буква, например Alt+a=ā), печатается совершенно другой символ (например вместо ā выходит в). Если изменить Charset на Baltic_charset, то символы в поле Edit начинают отображаться нормально, однако при попытке использовать их в Caption элемента Button, возникает всё также проблема и, к примеру, вместо ā отображается в.
← →
TIF © (2009-12-02 04:24) [1]> Если изменить Charset на Baltic_charset, то символы в поле
> Edit начинают отображаться нормально, однако при попытке
> использовать их в Caption элемента Button
А у Button тоже BALTIC_CHARSET? :)
Вообще варианты такие:
1) Самый умный и избавляющий от кучи неприятностей. Перейти на Unicode. D7 юникод не поддерживает, нужна версия Delphi >= 2009
2) Для старых версий Delphi для поддержки юникода можно использовать специальные сторонние компоненты
3) Мучаться с Charset-ами, ещё можно в системе прописать кодовой страницей по умолчанию латышскую и т.п.
← →
TIF © (2009-12-02 04:36) [2]4) Ещё один простой способ даже есть :)
Создать в Delphi 7 не простое приложение, а CLX (вместо Application создать CLX Application)
"Текстовые" свойства у компонентов (тот же Text у Edit-а) там будут типа TCaption, который же будет являться WideString-ом:TCaption = type WideString;
← →
Anatoly Podgoretsky © (2009-12-02 07:37) [3]> Восьмой (02.12.2009 03:34:00) [0]
Локализация машины для не Юникод программ у тебя какая?
← →
Восьмой (2009-12-02 17:31) [4]
> А у Button тоже BALTIC_CHARSET? :)
Балтик чарсет у всей формы, пробовал выставлять конкретно для самой кнопки, также ситуация.
> Создать в Delphi 7 не простое приложение, а CLX (вместо
> Application создать CLX Application)
Не помогло, ситуация такая же как и с простым Application.
> Локализация машины для не Юникод программ у тебя какая?
Русская. Если поставить на латышскую, работает нормально, но это не панацея.
> 2) Для старых версий Delphi для поддержки юникода можно
> использовать специальные сторонние компоненты
Скачал вот этот http://www.tmssoftware.com/site/tmsuni.asp компонент. В инструкции написано:
> Delphi 6, 7
>
> - Unzip into a seperate directory and add following directories
> to the environment library path:
> {$INSTALLDIR}\Source
> {$INSTALLDIR}\Design
> {$INSTALLDIR}\Packages
> - From the IDE file menu, choose File, Open
> - Browse for and open TMSUnicodeDx.bpg
> - From the project group, open TMSUnicodeDx.dpk and from
> the package editor, press Compile
> - From the project group, open TMSUnicodeDEDx.dpk and from
> the package editor, press Compile & Install
>
> with
> x = 6 for Delphi 6
> x = 7 for Delphi 7
From the project group, open TMSUnicodeDx.dpk and from the package editor, press Compile
Где находится "project group"? После открытия TMSUnicodeDx.bpg обджект инспектор и обджект три виевер становятся пустыми.
http://dump.ru/file/3866803 - вот сам компонент.
← →
Anatoly Podgoretsky © (2009-12-02 19:29) [5]
> > Локализация машины для не Юникод программ у тебя какая?
>
>
> Русская. Если поставить на латышскую, работает нормально,
> но это не панацея.
Так чего же ты хочешь? TButton рисует система.
← →
Восьмой (2009-12-02 21:34) [6]
> Так чего же ты хочешь? TButton рисует система.
То есть никак нельзя добиться того, чтобы одновременно отображались кнопки как на русском, так и на латышском языках?
← →
Anatoly Podgoretsky © (2009-12-02 23:29) [7]> Восьмой (02.12.2009 21:34:06) [6]
Можно,
1. Юникод
2. У МС есть программа AppLocale
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.01.24;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c