Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.026 c
1-1182495234
DrAndrew
2007-06-22 10:53
2007.09.02
Как удалить запись в реестре при установке программы (InnoSetup)?


15-1186258867
Loginov Dmitry
2007-08-05 00:21
2007.09.02
обновление LangReader a


11-1168868161
mixail_shar
2007-01-15 16:36
2007.09.02
Как к Меню привязать картинки?


15-1186402849
oldman
2007-08-06 16:20
2007.09.02
Всех причастных с Днем Железнодорожника!!!


15-1185680931
Вирт
2007-07-29 07:48
2007.09.02
Подскажите ListView с виртуальным селектом?