Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Русский язык   Найти похожие ветки 

 
Юрий С.А.   (2006-11-23 09:43) [0]

Подскажите пожалуйста,кто знает, как решить данную проблему.
Не отображается русский шрифт в интерфейсе программы, запущенной под русской XP, когда программа скомпилирована на Delphi 7 под английской XP.


 
Anatoly Podgoretsky ©   (2006-11-23 09:46) [1]

> Юрий С.А.  (23.11.2006 09:43:00)  [0]

Среда компиляции без разницы, у тебя ошибка в программе.


 
Юрий С.А.   (2006-11-23 09:49) [2]

Создаю пустую форму, на ней размещаю кнопку, метку и пишу на них что-нибудь по-русски. Компилирую. Переношу на соседний ПК с русской XP - вместо букв знаки вопроса.


 
pavel_guzhanov ©   (2006-11-23 09:49) [3]

В среде разработки для всех компонентов надо поставить не default_charset, а russian_charset


 
Юрий С.А.   (2006-11-23 10:13) [4]


> В среде разработки для всех компонентов надо поставить не
> default_charset, а russian_charset

Для значения Font.Charset формы, метки и кнопки установил russian_charset, а все равно буквы превращаются в закорючки.


 
Чапаев ©   (2006-11-23 10:14) [5]

> [4] Юрий С.А.   (23.11.06 10:13)
Так закорючки или знаки вопроса?


 
Anatoly Podgoretsky ©   (2006-11-23 10:19) [6]

> Юрий С.А.  (23.11.2006 10:13:04)  [4]

Теперь смотри настройки ОС для не Юникод программ.


 
Юрий С.А.   (2006-11-23 23:35) [7]


> Так закорючки или знаки вопроса?

Там закорючки.
Проверил на еще одном ПК с русской windows XР - тоже самое.


> Теперь смотри настройки ОС для не Юникод программ.

На ПК, на котором запускал, вроде все галочки стоят, где упоминается русский или кириллица.


 
Чапаев ©   (2006-11-23 23:43) [8]

> [7] Юрий С.А.   (23.11.06 23:35)
Попробуй импортировать такой reg-файл и перезагрузиться:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1252"="c_1251.nls"


Сразу предупреждаю, после жтого западноевропейские "закорючки" станут отображаться русскими буквами.


 
guav ©   (2006-11-23 23:47) [9]

Проблемы только с текстом в дизайнере формы или и в коде.


> Создаю пустую форму, на ней размещаю кнопку, метку и пишу
> на них что-нибудь по-русски.

Какая версия Delphi ?
Что попадает в .dfm (приведи сюда) ?


 
Юрий С.А.   (2006-11-23 23:51) [10]

Версия Delphi 7

Код Unit1.dfm:


object Form1: TForm1
 Left = 531
 Top = 537
 Width = 354
 Height = 156
 Caption = #199#224#227#238#235#238#226#238#234" "#239#240#232#235#238#230#229#237#232#255
 Color = clBtnFace
 Font.Charset = RUSSIAN_CHARSET
 Font.Color = clWindowText
 Font.Height = -11
 Font.Name = "MS Sans Serif"
 Font.Style = []
 OldCreateOrder = False
 PixelsPerInch = 96
 TextHeight = 13
 object Label1: TLabel
   Left = 32
   Top = 24
   Width = 96
   Height = 13
   Caption = #199#228#229#241#252" "#242#229#234#241#242" "#236#229#242#234#232
 end
 object Button1: TButton
   Left = 40
   Top = 56
   Width = 105
   Height = 25
   Caption = #205#224#231#226#224#237#232#229" "#234#237#238#239#234#232
   TabOrder = 0
 end
end


 
Anatoly Podgoretsky ©   (2006-11-23 23:58) [11]

> Юрий С.А.  (23.11.2006 23:51:10)  [10]

Caption = #199#224#227#238#235#238#226#238#234" "#239#240#232#235#238#230#229#237#232#255

Вообще то здесь ожидались Юникод коды, а это ANSI
Не взят ли данный файл из Д5


 
Юрий С.А.   (2006-11-24 00:00) [12]


> Вообще то здесь ожидались Юникод коды, а это ANSI
> Не взят ли данный файл из Д5

Нет, у меня точно одна седьмая стоит.


 
Anatoly Podgoretsky ©   (2006-11-24 00:04) [13]

> Юрий С.А.  (24.11.2006 0:00:12)  [12]

Но формат Д5, естественно с таким форматом будут крякозябры.
Попробуй создать новый проект и проверить.
Также проверить пути во всех настройках.


 
guav ©   (2006-11-24 00:09) [14]

Да, так и есть, в .dfm неправильно сохраняется.
на английской XP в Панель управления->Язык и региональные стандарты->Дополнительно отмечена ли галкой 1251 ?


 
guav ©   (2006-11-24 00:10) [15]

и, вопрос таки:
Проблемы только с текстом в дизайнере формы или и в коде ?


 
Юрий С.А.   (2006-11-24 00:17) [16]


> Но формат Д5, естественно с таким форматом будут крякозябры.
>
> Попробуй создать новый проект и проверить.
> Также проверить пути во всех настройках.

Попробовал отредактировать вручную файл dfm и написать для заголовка формы:
Caption = "Заголовок формы"
Скомпилировал, все равно заголовок формы не отображается по русски.
Пути проверил, вроде нормально (в "Настройки окружения"), первой папкой стоит папка DELPHI.
Проект создал с нуля и установил для формы
charset=russian_charset
для остальных компонент потом это свойство устанавливалось автоматически.


 
Юрий С.А.   (2006-11-24 00:24) [17]


> на английской XP в Панель управления->Язык и региональные
> стандарты->Дополнительно отмечена ли галкой 1251 ?

Не совсем понял на каком ПК.
На котором я компилирую: там стоит эта галка для русского языка (ANSI-Cyrillic).


> Проблемы только с текстом в дизайнере формы или и в коде
> ?

В коде написал строка по нажатию на кнопку и вроде тоже каракули:

ShowMessage("Показать сообщение");

Кстати, открыл дельфи и скопировал эту команду, а русские буквы скопировались коряками, пришлось слова "Показать сообщение" писать вручную.


 
guav ©   (2006-11-24 00:51) [18]

> Caption = "Заголовок формы"

Должно быть
 Caption = #1047#1072#1075#1086#1083#1086#1074#1086#1082" "#1092#1086#1088#1084#1099


> там стоит эта галка для русского языка (ANSI-Cyrillic).

а если там же выбрать в списке русский и перезапустить Dephi ?

> Кстати, открыл дельфи и скопировал эту команду, а русские
> буквы скопировались коряками, пришлось слова "Показать сообщение"
> писать вручную.

С этим бороться легко, надо ставить русскую раскладку клавиатуры перед выделением и копированием.

Кстати, из "шаманства" ещё можно попробовать ставить русскую раскладку при сохранении форм и перед компиляцией.


 
Юрий С.А.   (2006-11-24 11:28) [19]

Всем спасибо, проблема решена. Необходимо было в настройках языка (в панели управления) в графе "Стандарты и форматы" указать русский язык.



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

Форум: "Прочее";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.044 c
1-1162646727
Psychedelic
2006-11-04 16:25
2006.12.17
Проблема форума delphimasters


3-1160476003
alucard
2006-10-10 14:26
2006.12.17
Подскажите как выловить добавление записи в базу


2-1164607610
Lixodei
2006-11-27 09:06
2006.12.17
Как отловить ошибку при добавлени в БД методом Post


4-1154443047
17Landgraf
2006-08-01 18:37
2006.12.17
Как вывести сообщение на ангилском? (FormatMessage)


2-1164442220
Zlodey
2006-11-25 11:10
2006.12.17
HWND





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский