Текущий архив: 2007.09.02;
Скачать: CL | DM;
Вниз
обновление LangReader a Найти похожие ветки
← →
Loginov Dmitry © (2007-08-05 00:21) [0]http://matrix.kladovka.net.ru/download.php?getfilename=uploads/other/multilang.zip
564350 байт
Модуль позволяет выполнить локализацию приложения на различные языки (без иероглифов) наиболее простым способом. Для каждого языка создается отдельный LNG-файл, в котором можно хранить практически все свойства формы (в том числе и изображения).
Изображения можно загружать либо путем указания имени файла (например: Image1.Picture=C:\MyImage.jpg), либо с помощью записи всего изображения в LNG-файл. Для этого в архиве поставляется утилитка bmp2str.exe, позволяющая записать изображение в LNG-файл
Согласно старым советам, работа с текстовыми сообщениями выполнена в виде класса TTextMessages. Это позволяет использовать каждому объекту свою секцию с текстовыми сообщениями.
В новой версии не действуют ограничение на размер LNG-файла и максимальную длину строки.
Пример LNG-файла Russian.lng:
[TForm1]
Caption=Заголовок формы
Button1.Caption=Кнопка 1
Button2.Caption=Кнопка 2
Memo1.Lines=" Это текст!"
RadioGroup1.Items="Элемент 1\nЭлемент 2"
RadioGroup1.Height=50
RadioGroup1.Caption=Переключатели
RadioGroup1.Color=$000000FF
Caption.Caption=Выбор языка
N1.Caption=Файл
N2.Caption=Выход
N3.Caption=Открыть
NewButton.Caption=Название изменилось
NewButton.Width=120
NewButton.Anchors=[akLeft,akTop,akRight,akBottom]
Button1.Glyph=424D36030000000000003600................
[TForm3]
Image1.Picture=C:\MyImage.jpg
[Messages]
SFileNotFound=Файл не найден
SBnt1Click="Вы нажали кнопку 1"
SBnt2Click=Вы нажали кнопку 2
Локализация всех объектов приложения выполняется одной строкой:SetLanguage(nil, "Russian.lng");
← →
Loginov Dmitry © (2007-08-05 17:53) [1]Добавлена возможность кэширования LNG-файлов. Режим кэширования включен по-умолчанию. При этом достигается очень высокая скорость трансляции, особенно если SetLanguage() вызывается для каждой формы / фрейма / модуля данных, и таких объектов в приложении очень много. Наиболее заметно ускорение при больших размерах LNG-файлов (от мегабайта и более).
← →
Lamer@fools.ua © (2007-08-06 11:25) [2]>Изображения можно загружать либо путем указания имени файла (например: Image1.Picture=C:\MyImage.jpg)
Относительный путь поддерживается?
← →
Loginov Dmitry © (2007-08-06 12:50) [3]Программа использует функцию FileExists(), которая относительные пути поддерживает.
← →
ZeroDivide © (2007-08-06 16:26) [4]
> NewButton.Width=120
Не стоит этого делать...
← →
Loginov Dmitry © (2007-08-07 07:52) [5]Да вы что???
Очень полезная возможность! Однако для случаев ее нежелательности можно установить в True переменную UseOnlyStringProperties. Текст и изображения переводятся в любом случае, независимо от значения данной переменной.
Страницы: 1 вся ветка
Текущий архив: 2007.09.02;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.02 c