Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
9-1159030536
glscener
2006-09-23 20:55
2007.09.02
[GLScene] Нужна консультация


8-1164745849
Oburec
2006-11-28 23:30
2007.09.02
Как отобразить графику рисуемую c OpenGL на простой форме)


2-1186659499
RedBanner
2007-08-09 15:38
2007.09.02
База даннных dbd


2-1186573782
Gamarnik
2007-08-08 15:49
2007.09.02
Memo


2-1186487400
Lucifer
2007-08-07 15:50
2007.09.02
Цвет строк в TMemo




   Наверх