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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2009, 07:46   #11
AnTe
Форумчанин
 
Регистрация: 25.09.2008
Сообщений: 209
По умолчанию

-=deleted=-

Последний раз редактировалось AnTe; 24.11.2009 в 12:09.
AnTe вне форума Ответить с цитированием
Старый 24.11.2009, 12:08   #12
AnTe
Форумчанин
 
Регистрация: 25.09.2008
Сообщений: 209
По умолчанию

прошу прощения, я забыл сделать следующую вещь:
Цитата:
Сообщение от Usov Посмотреть сообщение
2) в панели настроек в язык и региональные стандарты на последней закладке выбрал русский язык
!!! там ведь так и написано (в моей, русской windows) - "выберите язык программ, которые не поддерживают Unicode"

всё заработало

только вот.... у них ведь наверное тоже могут оказаться программы, которые не поддерживают unicode, и работают на англ, или ещё каком-нибудь китайском?

программно бы это чудо переключать....

"********************************** ******************

Так, теперь реалии.

На одном компе юзера ХР англ, напрямую на русский не переключил - затребовала диск с инсталляшкой винды. Хорошо, что в программу вставил код, от inndim
Код:
 reg := TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('System\CurrentControlSet\Control\Nls\Codepage',true);
  reg.WriteString('1250', 'C_1251.nls');
  reg.WriteString('1252', 'C_1251.nls');
- хоть файл в Stringlist загрузился и программа работать начала. Заместо русских букв - знаки вопроса.

На втором компе юзера - ВИСТА, и в контрол панели можно только переключить язык, на "русский". Списка кодировок, где расставлять галочки - нет. Переключил, инсталляшки не спросила, попросила перезагрузиться. Перезагрузился. Программа заработала, но заместо русских букв так же знаки вопроса. Облазил всю контрол панель - не нашёл, где же эти кодировки включать.

Программный код (reg.WriteString('1250', 'C_1251.nls'), ..) - не выполнился, вывалилось с ошибкой. Наверное, виста права не даёт.

Может, у кого-нибудь появятся идеи, что можно сделать?

Кстати, у баллонов в программе русские буквы отображаются превосходно. А в контролах, TLabel,TListView,TCheckBox,... - знаки вопроса. От шрифта, что ли, зависит? Может, кто-нибудь встречал удобоваримый текст, который разъяснит, что такое code pages, и с чем их жуют?
AnTe вне форума Ответить с цитированием
Старый 24.11.2009, 14:52   #13
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Может проще стразу английский интерфейс сделать
Usov вне форума Ответить с цитированием
Старый 25.11.2009, 04:28   #14
AnTe
Форумчанин
 
Регистрация: 25.09.2008
Сообщений: 209
По умолчанию

Цитата:
Сообщение от Usov Посмотреть сообщение
Может проще стразу английский интерфейс сделать
программа нехилого размера, но это полбеды

в ListView выкидывается информация из базы данных, организованной в текстовом файле , а некоторые поля, например, имя автора, - исключительно русские символы. Уже подумывал, извратиться и в транслит перегнать
AnTe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как закрыть своё приложение??? TwiX Общие вопросы Delphi 26 10.12.2019 02:20
Задача:в вижуал с++ Разработать приложение-сервер и приложение (смотри дальше сообщение) Мила777 Фриланс 2 21.10.2009 11:05
Как изменить своё имя? Манжосов Денис :) О форуме и сайтах клуба 11 22.07.2008 11:16
Своё окно в трее Altera Общие вопросы Delphi 10 02.07.2008 10:17
своё PopupMenu1 на WebBrowser1 beegl Компоненты Delphi 9 12.06.2008 12:20