Безопасность в Дельфи




А р с е н а л ь н а я б а ш н я


К о м п о н е н т ы

MultiLanguage инструменты

Мне недавно понадобилось перевести программу на несколько языков, в связи с чем я полез на Torry's pages посмотреть, что придумали люди.
Ну, во-первых сразу отпадают всякие монстры, размером под мегабайт.
Я, конечно, понимаю, что универсальность и все такое, но у меня вся программа меньше занимает :)

Выбираем: маленькое, бесплатное, с исходными текстами. И чтобы любой китаец мог перевести приложение на свой язык, не имея под рукой Delphi, HIEW и прочих навороченных инструментов, а обходился бы по возможности Notepad'ом (или FAR'ом :))

Идея у всех одна и та же: берется набор published-свойств у каждого компонента. Кто-то смотрит тип (String), кто-то - имя (caption, hint и т.п.). С resourcestring - сложнее, но тоже как-то работают.

Название TLocalize v.1.00
URL Раздел VCL страница Tools -> MultiLanguage
http://www.torry.net/multilanguage.htm
http://www.torry.net/vcl/vcltools/multilanguage/ritlocalize.zip
Распространение FreeWare, с исходными кодами
IDE Delphi 4

Не работает с resourcestring. Симпатичный PropertyEditor, но во-первых я не понял, куда он складывает переведенные строки, во-вторых под D5 программа не захотела собираться, нe найдя какого-то модуля. Выкидываем.

Название TLanguage v.1.0
URL Раздел VCL страница Tools -> MultiLanguage
http://www.torry.net/multilanguage.htm
http://www.torry.net/vcl/vcltools/multilanguage/sslang.zip
Распространение FreeWare, с исходными кодами
IDE D1, D2 , D3 , D4

SSLang, написанный нашим соотечественником Сергеем Сушко. То, что называется "просто и со вкусом". Однако слишком уж просто - названия компонентов приходится писать вручную, что утомительно.
Однако это первый кандидат на использование.

Название Translator Component Set
URL Раздел VCL страница Tools -> MultiLanguage
http://www.torry.net/multilanguage.htm
http://www.torry.net/vcl/vcltools/multilanguage/translator.zip
Распространение FreeWare, с исходными кодами
IDE D4

Тут проявлена фантазия - COM-объекты, многоуровневая модель... Из пушки по воробьям. Ну его в баню...

Название TAlLanguagesStore And TAlLanguager v.1.02
URL Раздел VCL страница Tools -> MultiLanguage
http://www.torry.net/multilanguage.htm
http://www.torry.net/vcl/vcltools/multilanguage/allangs.zip
Распространение FreeWare, с исходными кодами
IDE D3, D4

Требует перекомпиляции под каждый язык. Мы пойдем другим путем...

Название GLang v.2.1
URL Раздел VCL страница Tools -> MultiLanguage
http://www.torry.net/multilanguage.htm
http://www.torry.net/vcl/vcltools/multilanguage/glang.zip
Распространение FreeWare, с исходными кодами
IDE D2 , D3, D4

Хранит переведенные строки в файлах DBase или Paradox. Блин, и зачем все усложнять?

Название IniLang v.0.9
URL Раздел VCL страница Tools -> MultiLanguage
http://www.torry.net/multilanguage.htm
http://www.torry.net/vcl/vcltools/multilanguage/inilang.zip
Распространение FreeWare, с исходными кодами
IDE D4

Автор пишет, что SSLang его не устраивает. И предлагает даже не компонент, а модуль. Сначала создаешь все формы своего приложения, потом вызываешь функцию, получаешь ini-файл. И потом вызываешь функциии перевода сообщений (resourcestring) и надписей. Только demo, собранная с помощью D5, дает постоянный access violation.
Но автор мыслит в правильном направлении. Возможно, именно этот модуль я и буду дорабатывать напильником.

Название Tjan Language v.1.0
URL Раздел VCL страница Tools -> MultiLanguage
http://www.torry.net/multilanguage.htm
http://www.torry.net/vcl/vcltools/multilanguage/janlanguage.zip
Распространение FreeWare, с исходными кодами
IDE D4, D5

Вроде бы компонент, но функциональность - гораздо хуже, чем у SSLang. Слишком много ручной работы.

ИТОГО: придется, как водится, делать что-то свое, взяв за основу SSLang и IniLang...

Double W

Основная страница | Свитки | Сокровищница | Подземелье Магов | Hello, World! | Арсенальная башня |









Начало  Назад  Вперед


Книжный магазин