Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Арсенальная башня
  
Содержание



 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  14:38[Войти] | [Зарегистрироваться]

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

Double W
дата публикации 28-11-2000 00:00

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...




Смотрите также материалы по темам:
[Локализация, проблемы с кодировками]

 Обсуждение материала [ 22-06-2008 01:06 ] 10 сообщений
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования