Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как?
Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
Здравствуйте, vpk, Вы писали:
vpk>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
Если это действительно ресурсная строка (resourcestring), то ее значение можно поменять в уже сбилданном exe-шнике, взяв любой resource explorer/resource hacker, коих в инете куча валяется. Можно даже в Visual Studio, если она есть. От убого Delphi этого конечно не стоило и ожидать.
Другой вариант, который мне лично не нравится, взять модуль, в котором объявлены эти константы, скопировать его к себе в проект и менять там что угодно. Только пути поиска модулей должны быть настроены таким образом, чтобы компилился не стандартный модуль, а эта копия.
Еще один вариант — обработчики OnPostError, OnDeleteError, OnEditError, OnUpdateError у датасета, в которых ты можеш ловить ошибки и показывать свое окно с текстом собшщения
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Здравствуйте, ekamaloff, Вы писали:
E>Здравствуйте, vpk, Вы писали:
vpk>>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
E>Если это действительно ресурсная строка (resourcestring), то ее значение можно поменять в уже сбилданном exe-шнике, взяв любой resource explorer/resource hacker, коих в инете куча валяется. Можно даже в Visual Studio, если она есть. От убого Delphi этого конечно не стоило и ожидать.
E>Другой вариант, который мне лично не нравится, взять модуль, в котором объявлены эти константы, скопировать его к себе в проект и менять там что угодно. Только пути поиска модулей должны быть настроены таким образом, чтобы компилился не стандартный модуль, а эта копия.
E>Еще один вариант — обработчики OnPostError, OnDeleteError, OnEditError, OnUpdateError у датасета, в которых ты можеш ловить ошибки и показывать свое окно с текстом собшщения
Мдя... Один вариант кривее другого.
О последнем я думал, да только проблема — приходят сообщения с уже готовым текстом ошибки (был бы код какой нибудь хотябы) переводить текст ошибки на лету не хочется.
Здравствуйте, vpk, Вы писали:
vpk>Мдя... Один вариант кривее другого.
Извиняй, какие есть Ты чего собственно ожидал, волшебной функции, переводящей все строки в русский язык?
vpk>О последнем я думал, да только проблема — приходят сообщения с уже готовым текстом ошибки (был бы код какой нибудь хотябы) переводить текст ошибки на лету не хочется.
См. EDBEngineError.ErrorCount, EDBEngineError.Errors, TDBError.ErrorCode и т.д., информации там на самом деле полно
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Здравствуйте, ekamaloff, Вы писали:
E>Здравствуйте, vpk, Вы писали:
vpk>>Мдя... Один вариант кривее другого.
E>Извиняй, какие есть Ты чего собственно ожидал, волшебной функции, переводящей все строки в русский язык?
vpk>>О последнем я думал, да только проблема — приходят сообщения с уже готовым текстом ошибки (был бы код какой нибудь хотябы) переводить текст ошибки на лету не хочется.
E>См. EDBEngineError.ErrorCount, EDBEngineError.Errors, TDBError.ErrorCode и т.д., информации там на самом деле полно
Да нет. Волшебных функций не надо. Я и сам перевести могу. Хочется только способ цивильный (т.е. програмно) поменять несколько строк.
Re: BDS 2006 локализация сообщений об ошибках.
От:
Аноним
Дата:
19.07.06 08:00
Оценка:
Здравствуйте, vpk, Вы писали:
vpk>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
Копай в сторону Project\Languages\Add... и штатной тулзы локализации.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, vpk, Вы писали:
vpk>>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
А>Копай в сторону Project\Languages\Add... и штатной тулзы локализации.
Здравствуйте, vpk, Вы писали:
vpk>Когда пользователь вводит данные в грид...
А не проще ли создать отдельную форму для ввода/редактирования и там отлавливать все ошибки? По опыту, редактирование в гриде, приводит к таким вот мучениям.
Re[3]: BDS 2006 локализация сообщений об ошибках.
От:
Аноним
Дата:
19.07.06 08:37
Оценка:
Здравствуйте, vpk, Вы писали:
vpk>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, vpk, Вы писали:
vpk>>>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>>>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
А>>Копай в сторону Project\Languages\Add... и штатной тулзы локализации.
vpk>А где это в BDS 2006?
Меню Project в нем подменю Languages и в нем команда Add... Или у тебя Professional версия? Тогда — ой...
Здравствуйте, ekamaloff, Вы писали:
E>Здравствуйте, vpk, Вы писали:
vpk>>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
E>Если это действительно ресурсная строка (resourcestring), то ее значение можно поменять в уже сбилданном exe-шнике, взяв любой resource explorer/resource hacker, коих в инете куча валяется. Можно даже в Visual Studio, если она есть. От убого Delphi этого конечно не стоило и ожидать.
Все гораздо проще. Достаточно воспользоваться ITE (встроенное средство локализации).
Здравствуйте, Slava Antonov, Вы писали:
E>>Если это действительно ресурсная строка (resourcestring), то ее значение можно поменять в уже сбилданном exe-шнике, взяв любой resource explorer/resource hacker, коих в инете куча валяется. Можно даже в Visual Studio, если она есть. От убого Delphi этого конечно не стоило и ожидать.
SA>Все гораздо проще. Достаточно воспользоваться ITE (встроенное средство локализации).
Чем это проще?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, vpk, Вы писали:
vpk>>Здравствуйте, Аноним, Вы писали:
А>>>Здравствуйте, vpk, Вы писали:
vpk>>>>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>>>>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
А>>>Копай в сторону Project\Languages\Add... и штатной тулзы локализации.
vpk>>А где это в BDS 2006?
А>Меню Project в нем подменю Languages и в нем команда Add... Или у тебя Professional версия? Тогда — ой...
Да у меня Architect вообще-то, возможно трабла в том что пишу под С++ а не под Delphi...
Здравствуйте, KBH, Вы писали:
KBH>Здравствуйте, vpk, Вы писали:
vpk>>Когда пользователь вводит данные в грид...
KBH>А не проще ли создать отдельную форму для ввода/редактирования и там отлавливать все ошибки? По опыту, редактирование в гриде, приводит к таким вот мучениям.
Здравствуйте, Slava Antonov, Вы писали:
SA>Здравствуйте, ekamaloff, Вы писали:
E>>Здравствуйте, vpk, Вы писали:
vpk>>>Когда пользователь вводит данные в грид и пропускает необходимые поля при сохранении записи DataSet ругается "Field 'xxx' must have a value". Хочу сказать это на русском, но непонятно как? vpk>>>Нашел что за этот текст отвечает ресурсная строка с идентификатором _SFieldRequired. Можно ли как-то подменить текст?
E>>Если это действительно ресурсная строка (resourcestring), то ее значение можно поменять в уже сбилданном exe-шнике, взяв любой resource explorer/resource hacker, коих в инете куча валяется. Можно даже в Visual Studio, если она есть. От убого Delphi этого конечно не стоило и ожидать.
SA>Все гораздо проще. Достаточно воспользоваться ITE (встроенное средство локализации).
Hello ekamaloff, you wrote:
>>> Если это действительно ресурсная строка (resourcestring), то ее значение можно поменять в уже сбилданном exe-шнике, взяв любой resource explorer/resource hacker, коих в инете куча валяется. Можно даже в Visual Studio, если она есть. От убого Delphi этого конечно не стоило и ожидать. >> Все гораздо проще. Достаточно воспользоваться ITE (встроенное средство локализации). > Чем это проще?
Это встроенное в среду разработки средство для локализации приложений. Все что нужно сделать: выбрать соответствующий пункт меню, указать язык локализации и перевести необходимые ресурсы. Если же действовать твоим способом, то каждый раз после компиляции все придется делать с начала.
Hello ekamaloff, you wrote:
>>> Если это действительно ресурсная строка (resourcestring), то ее значение можно поменять в уже сбилданном exe-шнике, взяв любой resource explorer/resource hacker, коих в инете куча валяется. Можно даже в Visual Studio, если она есть. От убого Delphi этого конечно не стоило и ожидать. >> Все гораздо проще. Достаточно воспользоваться ITE (встроенное средство локализации). > Чем это проще?
Это встроенное в среду разработки средство для локализации приложений. Все что нужно сделать: выбрать соответствующий пункт меню, указать язык локализации и перевести необходимые ресурсы. Если же действовать твоим способом, то каждый раз после компиляции все придется делать с начала.
Здравствуйте, Slava Antonov, Вы писали:
SA>Hello vpk, you wrote:
>>> Все гораздо проще. Достаточно воспользоваться ITE (встроенное средство локализации). >> Что это такое?
SA>Project -> Languages...
SA>Более подробно — в справочной системе.
SA>-- SA>Всего хорошего, Слава SA>ICQ: 197577902
У меня этот пункт не активен.
Пишу под С++, может в этом проблема?
Здравствуйте, Slava Antonov, Вы писали:
SA>Hello vpk, you wrote:
>> У меня этот пункт не активен. >> Пишу под С++, может в этом проблема?
SA>Хм... похоже на то SA>В Delphi проектах все "ок".
SA>-- SA>Всего хорошего, Слава SA>ICQ: 197577902
А что же делать?
Может как-то можно корректно обработать самому эту ошибку?