Главная страница
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.014 c
11-94781
Kirill
2002-08-18 10:18
2003.05.29
MHFontDialog


14-95002
Dracula2000
2003-05-08 14:37
2003.05.29
Компонент


1-94908
Silver_
2003-05-17 10:38
2003.05.29
Как узнать типа ThisForm.IsModalShow


3-94700
P.Kert
2003-05-07 11:31
2003.05.29
TEST


14-95102
Домарощинер
2003-05-11 19:31
2003.05.29
Просмотр и редактирование файлов *.dbf