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

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

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

Ответить
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

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

Сообщение ronin »

Вопрос - как перевести сообщение 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 раз.
gNEV
новенький
Сообщения: 26
Зарегистрирован: 23.07.2010 14:20:06
Откуда: Санкт-Петербург

Сообщение gNEV »

Может попробовать через try except end это сообщение отследить и вывести своё.
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Сообщение ronin »

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

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

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

твою мать...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

PS
Лично я этот метод подсмотрел в исходниках DC.
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Сообщение ronin »

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

Код: Выделить всё

case StringCase(Value,['&Yes','&No','Cancel']) of
   0: Result:='&Да';
   1: Result:='&Нет';
   2: Result:='Отмена';
   else Result:=Value;


так вот некоторые условия не отрабатывали, как например 'Delete records?', когда поменял на конструкцию if then всё заработало, не знаю почему case не срабатывало
Ответить