Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Общие вопросы > Полная локализация своей программы |
Автор: ALeXandrK 31.7.2007, 12:12 |
Как вы все знаете в программе есть стандартные Exception, в которые при ошибке в стандартных компонентах, например в TMaskEdit, записывается сообщение об ошибке из модуля Consts. Но загвоздка в том, что там все сообщения на анг., а программы мы делаем на русском (как правило). Так что же ... эти стандартные сообщения никак нильзя переписать на русский? ![]() Вариант переписывать весь модуль 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 так не загрузишь ![]() |