Консультация № 67355
17.12.2006, 12:31
0.00 руб.
0 3 1
Для одного иностранного заказчика понадобилось дату, время, числа и пр. отображать "по-американски". Я изменил установку "Язык и региональные стандарты" в Windows. После этого русские надписи на формах в моих старых программах стали отображаться кракозябрами. Это относится к Label, которые созданы на этапе проектирования. Текст, выводящийся программно (например, в grid), отображается нормально.
Удивительно, что после восстановления прежней установки языка ничего не изменилось. Пришлось все Label.Caption переписать.
Подозреваю, что это глюк IDE Delphi, т.к. в других программах ничего подобного не замечено.
Кто-нибудь сталкивался? Как лечить?
WinXP SP2, Delphi-7

Vitaly Grobshtein

Обсуждение

Неизвестный
17.12.2006, 15:57
общий
это ответ
Здравствуйте, Vitaly!
Вообще в вопросах локализации нужно подходить к решению проблемы несколько иначе. Для этого нужно создать 2 или больше модулей. Каждый диалог объявить в виде константы и при создании формы все названия и надписи компонентам назначать из констант. Это конечно геморойно, но позволяет без проблем добавить поддержку еще одного языка. Лечить попробуйте, как советуют тут - http://www.delphikingdom.com/asp/answer.asp?IDAnswer=37937
Неизвестный
23.12.2006, 11:39
общий
Уважаемьи Витали, я не знаю что тебе интересует, но тьи спросил "как лечить" и точно о етом говорил тебе Алтунин.У тебе самочувствие надо бьит по менше!
Неизвестный
24.12.2006, 03:47
общий
Вы напрасно обижаетесь. В вопросе шла речь вовсе не о локализации (язык интерфейса, системных сообщений и пр.), а только о формате отображения дат, времени, единиц измерений и т.п.Ни в каких книгах или Help-ах не сказано, что эти установки как-нибудь связаны с отображенитем шрифтов. Оказалось, что в IDE Delphi - связаны. Об этом и был вопрос. К сожалению, ответа так и не нашлось, предложенные методы лечения не помогли.А поддержка нескольких языков мне действительно не нужна.
Форма ответа