Перевод сообщения [РЕШЕНО]

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Перевод сообщения [РЕШЕНО]

Сообщение ronin » 14.12.2011 13:36:46

Вопрос - как перевести сообщение Field %s is required, but not supplied, все consts файлы уже перерыл, где тока можно перевёл строку, пересобрал среду, перекомпилировал компоненты доступа к бд (mydac), ставлю свойство поля required, всё равно лезет это сообщение

пытался уже и через функцию Translate как здесь советовали, но не получается, подскажите чё я не так делаю?

Добавлено спустя 1 минуту 39 секунд:
p.s. да, кстати данное сообщение ещё обнаружил в .o и в .ppu файле в папке fpc2.4.2unitsi386-win32fcl-db но я так понимаю эти файлы автоматически собираются при сборке среды...

Добавлено спустя 5 минут 2 секунды:
p.p.s вобщем получается что все сообщения связанные с бд выводятся на английском, хотя в папке с mydac все resourcestring константы переведены
Последний раз редактировалось ronin 14.12.2011 21:02:19, всего редактировалось 1 раз.
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Перевод сообщения

Сообщение gNEV » 14.12.2011 14:58:25

Может попробовать через try except end это сообщение отследить и вывести своё.
gNEV
новенький
 
Сообщения: 26
Зарегистрирован: 23.07.2010 14:20:06
Откуда: Санкт-Петербург

Re: Перевод сообщения

Сообщение ronin » 14.12.2011 15:05:27

обработчик Application.OnException свой поставил, но по моему как то не кошерно подменять сообщение, причём оно ведь составное, какое именно поле будет заранее неизвестно, прийдётся обрабатывать части предложения

я уже устал искать каким образом лазарь формирует данные сообщения, я в тупике

Добавлено спустя 2 минуты 13 секунд:
даже удаление строки в таблице (rxDBGrid) спрашивает Delete record?

твою мать...
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Перевод сообщения

Сообщение alexs » 14.12.2011 20:22:24

А использовать локализованные ресурсы уже не модно?
Смотрим демку от RxDBGrid-а. Изучаем процедуру procedure LocalizeApp;

PS
Лично я этот метод подсмотрел в исходниках DC.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Перевод сообщения

Сообщение ronin » 14.12.2011 21:01:41

нашёл в чём проблема, использовал следующую конструкцию

Код: Выделить всё
case StringCase(Value,['&Yes','&No','Cancel']) of
   0: Result:='&Да';
   1: Result:='&Нет';
   2: Result:='Отмена';
   else Result:=Value;


так вот некоторые условия не отрабатывали, как например 'Delete records?', когда поменял на конструкцию if then всё заработало, не знаю почему case не срабатывало
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru