Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.29;
Скачать: CL | DM;

Вниз

Многоязычность   Найти похожие ветки 

 
Shc ©   (2003-05-16 20:25) [0]

Привет, мастаки. Извиняюсь, если вопрос звучал раньше (не нашел).
Как ЛУЧШЕ организрвать многоязычность приложения на Делфи 6 (со сменой языка менюшек, диалогов, костант, ресурсов и т.д.).
Посоветуйте, пожалуйста, готовые решения или ссылки на интерестные ресурсы.


 
Anatoly Podgoretsky ©   (2003-05-16 20:38) [1]

Смотри Integated Translation Enviromment в самой Дельфи, соответствует твоему запросу, в Дельфи есть и пример RichEdit или можешь посмотреть на моем сайте проект DMA он тоже основан на этой технологии, взгляни и history.txt :-)


 
Shc ©   (2003-05-16 21:45) [2]

>Anatoly Podgoretsky
Насколько я понял, Борланд предлогает исрользование ДЛЛ.
А мне бы, по возможности, независимость от ОС и к тому же возможность рекатирования этих значений конечным пользавотелем.
(Ваш проект еще не посмотрел)


 
Anatoly Podgoretsky ©   (2003-05-16 21:56) [3]

В твоем вопросе прямо стоит речь о ресурсной ДЛЛ (особенно ресурсов), в новой постановке тебе придется разрабатывать локализацию приложений исключительно на основе файлов своих сообственных форматов, к тому же самому динамически строить менюшю и диалоги, иначе не достигнуть межплатформенной реализации. К тому же ты добавил новое условие возможность рекатирования этих значений конечным пользавотелем.


 
Shc ©   (2003-05-16 22:37) [4]

>Anatoly Podgoretsky
У меня лежит исходник похожей программы (подобное видел и на КОРОЛЕВСТВЕ). Там просто идет перечень констант, диалогов заголовков и т.п., которые нужно обходить и сохранять/загружать информацию в/из файла. Но проблема в том, что некоторые стандартные модули (например, диалоги) нужно самому переделывать, а что самое обидное, Борланд эти модули любит менять в разных версиях. Из-за этого приходится пересматривать эти модули на изменение и нет полной уверенности, что учел все.
Поэтому мне и интерестно (в принцыпе и нужно): не появился ли какой-нибудь новый, более универсальный подход к многоязычности в своих программах, причем с желательной программной независимостью и возвожностью правки конечным пользавотелем.

Кстати, можно ли переназвать кнопочки в стандартых диалогах (открыть файл и т.д.), в Д5 у меня такое не получилось.


 
nsvi   (2003-05-17 01:49) [5]

Если вопрос касается только менюшек, кнопок, надписей, то кто мешает переименовывать их в соответствии с языком.
Стоит переключатель
if checkbox1.checked then
Button1.Caption:="Открыть файл"
else
Button1.Caption:="Open File";
и так далее

или создать переменные, значения которых меняются в зависимости от включенного языка

if checkbox1.checked then
s2:="Открыть файл"
else
s2:="Open File";

а где-то процедура переименования

Button1.Caption:=s2;

Хорошо подходит, когда надписей немного, ну до 100.
Более сложные случаи я не имею ввиду. И работать будет на любой платформе.


 
Anatoly Podgoretsky ©   (2003-05-17 08:10) [6]

Так именно о более сложных случаях и идет речь.


 
Shc ©   (2003-05-17 18:05) [7]

Спасибо за поддержание дискуссии
(Но надежда еще теплится)



Страницы: 1 вся ветка

Текущий архив: 2003.05.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-95068
Соловьев
2003-05-08 10:16
2003.05.29
Мастаки, поделитесь опытом защиты прав на пргу.


14-95025
Карелин Артем
2003-05-13 10:48
2003.05.29
Ндааааа....


3-94690
Alex(Lion)
2003-05-07 19:57
2003.05.29
Как Label1.Caption присвоить КОЛИЧЕСТВО ЗАПИСЕЙ В DBGrid1


8-94972
maxfiles
2003-02-14 05:41
2003.05.29
rm


14-95052
F1 plz
2003-05-08 02:30
2003.05.29
Интегралы