Delphi и i18n

jQuery также имеет утилиту для этого: http://api.jquery.com/jQuery.extend/ .

Взятый из документации jQuery:

// Merge options object into settings object
var settings = { validate: false, limit: 5, name: "foo" };
var options  = { validate: true, name: "bar" };
jQuery.extend(settings, options);

// Now the content of settings object is the following:
// { validate: true, limit: 5, name: "bar" }

вышеупомянутый код видоизменится существующий объект названный settings .

, Если Вы хотите создать новый объект , не изменяя ни один аргумент, используйте это:

var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };

/* Merge defaults and options, without modifying defaults */
var settings = $.extend({}, defaults, options);

// The content of settings variable is now the following:
// {validate: true, limit: 5, name: "bar"}
// The 'defaults' and 'options' variables remained the same.

8
задан Rob Kennedy 13 August 2009 в 17:14
поделиться

4 ответа

Однажды я экспериментировал со сменой языков во время выполнения. Он работал отлично, но мне нужно было самому написать много кода (и обойти файлы dfm). Проблема в том, что это много хлопот, и вам это почти никогда не понадобится.

Лучшим вариантом (на мой взгляд) является создание версии на базовом языке и использование переводчика для другого языка. Мы используем сторонний переводчик , который работает с исполняемым файлом и dll. Он заменяет строки в ресурсах и создает новые двоичные файлы.

Одним из больших плюсов этого инструмента является то, что он показывает переведенные диалоговые окна (только для стандартных компонентов Windows), так что вы получаете прямую обратную связь, если метки слишком большие.

1
ответ дан 5 December 2019 в 22:19
поделиться

Delphi поставляется с некоторыми инструментами для этого.

Вот учебное пособие для Delphi 2005 и видео Ника Ходжеса, демонстрирующее больше последняя версия для Delphi 2009.

5
ответ дан 5 December 2019 в 22:19
поделиться

Раньше я использовал SiComponents . Они позволяют изменять весь текст независимо от исполняемого файла. Вы можете встроить разные языки в свой исполняемый файл (не рекомендуется) или загрузить их из файлов. Также есть редактор для поддержки перевода. Они очень хорошие, стабильные и быстрые.

В Delphi 2006 в разделе «Инструменты», «Параметры», «Параметры средств перевода» вы можете настроить инструменты перевода, особенно Репозиторий переводов. Его можно найти в разделе "Просмотр" в диспетчере переводов. Все переведенные строки будут строками ресурсов и могут быть сохранены в DLL для конкретного языка. Поиск в справке по диспетчеру переводов укажет вам правильное направление.

0
ответ дан 5 December 2019 в 22:19
поделиться

Я поддерживаю рекомендацию по использованию компонентов TsiLang (www.sicomponents.com). Я только что использовал их для обновления с английского языка на английский + китайский, выбираемый во время выполнения, и обнаружил, что процесс оказался намного проще, чем я ожидал. Конечные результаты не идеальны, но, безусловно, достаточно хороши, чтобы с ними работать.

-1
ответ дан 5 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: