Главная страница
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.025 c
9-1159426582
benusi
2006-09-28 10:56
2007.09.02
учебник по OpenGL


4-1173319490
Cj
2007-03-08 05:04
2007.09.02
Свойства файла


10-1136671723
Gear
2006-01-08 01:08
2007.09.02
функция в COM возвращает HRESULT, а дельфи создаёт procedure


8-1164552655
Vovan#2
2006-11-26 17:50
2007.09.02
Звук и запись звука


8-1164713466
Tar I
2006-11-28 14:31
2007.09.02
Вывод графики поверх видео