Данный сайт уже очень давно не обновляется :( и скорее музей, чем актуальный ресурс.
Если вас интересуют новые версии моих программ, то добро пажаловать на новый сайт - citsk.ru и на новый форум.

На главную

Главная

MuzCat

Мои проги

Гостевая книга

Написать письмо

.

String Explorer - это набор состоящий из модуля PAmultilang и программы String Explorer.
Комплект позволяет включить в написанные на Delphi программы поддержку нескольких языков интерфейса.

Основные преимущества.
  • Малые размеры.
  • Скорость работы.
  • Возможность смены языка без перезапуска программы.
  • Минимальные изменения в исходном коде программы.
  • Автоматическое создание языкового файла по имеющимся значениям.
  • Полное сохранение работоспособности программы при отсутствии языкового файла.
  • Простота перевода - от переводчика не требуется знаний в области программирования.
  • Работа со строками в исходном тексте программы.
  • Простота обновления языкового файла (в том числе и конечным пользователем).
  • Работа с пунктами меню (PopUp и Main) и подсказками (Hint).
  • Простота применения системы к уже написанной программе.

PAmultilang.
Этот модуль предназначен для создания \ применения языковых настроек для визуальных компонентов Delphi. Для его использования необходимо включить в секцию Uses модуля формы модуль PAmultilang и поместить в обработчик события OnCreate или OnShow следующею строку: IniLang(TCustomForm(Self)). После этих действий вы получаете возможность создать языковой файл, или применить уже созданный.

Создание языкового файла.
Режим работы модуля задается значением переменной Desigin при установке значения этой переменной true процедура IniLang выпишет текущие значения компонентов формы в файл. Имя файла можно задать либо при вызове IniLang (второй необязательный параметр) либо используя переменную IniPath.
!!!Внимание!!!
Языковой файл создаётся в runtime, поэтому для его получения вам необходимо запустить программу и дыбится вызова IniLang для всех необходимых форм, то есть ели вызов этой процедуры был расположен в обработчиках OnCreate, необходимо чтобы все формы были созданы.

Смена языка во время выполнения приложения.
Для смены языка интерфейса необходимо вызвать IniLang для всех существующих на данный момент форм с новым значением языкового файла (второй параметр IniLang или переменная IniPath).

Утилита String Explorer.
Утилита String Explorer предназначена для поиска в исходном тексте порограмы строковых выражений и замены их на переменные. При этом автоматически генерируется секция языкового файла и код для загрузки значений этих переменных из него. Подробнее о функциях программы вы можете узнать из справки.

Comparator.
Эта утилита позволяет автоматизировать обновление языкового файла при внесении изменений в программу. Подробнее.

Подводные камни.
Замечена ошибка при работе с TIniFile под Win 9x - программа вылетает при попытке прочитать данные из несуществующего ключа, при оканчивающемся пробелом значению по умолчанию.
Например:
...
Ini:=TIniFile.Create(FileName);
Value:=ini.ReadString(Sect,Key,'Значение, спробелом в конце ');
...


Загрузить String Explorer. (zip 234 кб)

Загрузить пример использования. (zip 12 кб)


Все предложения, замечания и отзывы принимаются на
zldo@mail15.com
pa@mw.narzan.com

Так же вы можете оставить своё сообщение в гостевой книге.


Главная  |  MuzCat  |  Мои программы  |  Гостевая книга

Hosted by uCoz