Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как изменить подписи пунктов контекстного меню `TcxDBImage` в DevExpress для Delphi 2009 на неанглийском языке

Delphi , Файловая система , Ресурсы

Как изменить подписи пунктов контекстного меню TcxDBImage в DevExpress для Delphi 2009 на неанглийском языке

Вопрос пользователя заключается в необходимости локализации (переопределения строк ресурсов) констант компонента TcxDBImage из библиотеки DevExpress ExpressEditors для Delphi 2009. Пользователь хочет изменить подписи пунктов контекстного меню, таких как 'Load', 'Save' и других, на неанглийский язык. В коде компонента используется функция cxGetResourceString, которая загружает подписи из ресурсов. Пользователь не уверен, как применить документацию DevExpress для своей версии компонентов, так как у него нет редактора локализации.

Подход к решению

Чтобы изменить подписи пунктов меню, необходимо подготовить файл ресурсов, содержащий нужные строки для поддерживаемых языков. Каждый ресурс в файле ресурсов имеет уникальный идентификатор (числовые значения, которые можно увидеть в файле dcr). Ваше приложение может найти конкретный ресурс по этому идентификатору. Также каждому ресурсу присваивается язык, что позволяет хранить языкоспецифические ресурсы в одном файле ресурсов. Ресурсы с одинаковым ID могут быть для разных языков.

Реализация

Создайте единицу (unit) с именем MxDxLocalization и включите её в список используемых единиц в проекте. В этой единице можно изменить строки ресурсов следующим образом:

unit MxDxLocalization;

interface

implementation

uses
  dxCore, cxClasses, cxEditConsts; // cxGridStrs, cxGridPopupMenuConsts, cxFilterConsts, ...

initialization
  // Замените ... на желаемую подпись
  // cxEditConsts:
  cxSetResourceString(@cxSMenuItemCaptionCut,    '...');
  cxSetResourceString(@cxSMenuItemCaptionCopy,   '...');
  cxSetResourceString(@cxSMenuItemCaptionPaste,  '...');
  cxSetResourceString(@cxSMenuItemCaptionDelete, '...');
  cxSetResourceString(@cxSMenuItemCaptionLoad,   '...');
  cxSetResourceString(@cxSMenuItemCaptionSave,   '...');
  // ...
end.

В этом примере кода cxSetResourceString - это функция, которая должна быть доступна в вашей версии DevExpress, для установки строк ресурсов на желаемые значения. Вам нужно будет заменить многоточия на соответствующие локализованные строки для вашего языка.

Пример кода

Пример кода на Object Pascal, как он мог бы выглядеть для русского языка, может быть следующим:

initialization
  cxSetResourceString(@cxSMenuItemCaptionCut,    'Вырезать');
  cxSetResourceString(@cxSMenuItemCaptionCopy,   'Копировать');
  cxSetResourceString(@cxSMenuItemCaptionPaste,  'Вставить');
  cxSetResourceString(@cxSMenuItemCaptionDelete, 'Удалить');
  cxSetResourceString(@cxSMenuItemCaptionLoad,   'Загрузить...');
  cxSetResourceString(@cxSMenuItemCaptionSave,   'Сохранить как...');

Обратите внимание, что для работы вышеуказанного кода, вам необходимо иметь доступ к функции cxSetResourceString, которая должна быть предоставлена DevExpress для изменения строк ресурсов.

Заключение

Пользователям, которые не имеют редактора локализации, следует обратить внимание на документацию DevExpress, которая предоставляет инструкции по созданию файла ресурсов с помощью редактора локализации и его использованию в приложении. Создание файла ресурсов с нужными строками и указание пути к этому файлу в настройках проекта позволит приложению загружать соответствующие локализованные ресурсы в зависимости от выбранного языка.

Создано по материалам из источника по ссылке.

Вопрос пользователя связан с изменением языковых подписей в контекстном меню компонента `TcxDBImage` из библиотеки DevExpress для Delphi 2009, с целью локализации интерфейса на неанглийский язык.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Ресурсы ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-06-15 23:09:23/0.0035800933837891/0