Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Полная локализация своей программы


Автор: ALeXandrK 31.7.2007, 12:12
Как вы все знаете в программе есть стандартные Exception, в которые при ошибке в стандартных компонентах, например в TMaskEdit, записывается сообщение об ошибке из модуля Consts. Но загвоздка в том, что там все сообщения на анг., а программы мы делаем на русском (как правило). Так что же ... эти стандартные сообщения никак нильзя переписать на русский? smile

Вариант переписывать весь модуль Consts некрасивы, ведь поставишь новую версию IDE и опять нужно все переписывать....

Как быть или ничего не поделать и нужно как то ухитряться, чтобы эти Exceptions никогда не возникали, или перехватывать их выводя свои сообщения об ошибках на нужном языке... Но с TMaskEdit это нереально... где там перехватывать и когда его ошибку о неправильном вводе и несовпадение значений с маской?! 

Автор: Rennigth 31.7.2007, 12:26
Для большинства exception-ов достаточно будет похучить RaiseException из kernel-а.

Добавлено через 3 минуты и 56 секунд
Примеры есть у http://sourceforge.net/projects/jvcl в модуле JclHookExcept.pas

Автор: Yanis 31.7.2007, 12:35
Для этого и предполагался пункт: Project → Languages.

Автор: ALeXandrK 31.7.2007, 13:34
Спасибо! 
А разве можно при локализации с помощью IDE потом давать возможность пользователям других стран
локализовывать самим под себя программу.
Надпись на кнопке легко можно дать перевести на разные языки, загружая её значение из файла, а вот значение
Exception так не загрузишь smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)