Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
1-94810
OlegM
2003-05-19 11:48
2003.05.29
Как удалить из StringList последние два символа


1-94913
spater
2003-05-17 12:37
2003.05.29
Помогите сложить числа в StringGrid е


14-95014
xman
2003-05-13 10:44
2003.05.29
Кто-то знает как


1-94907
tv
2003-05-16 18:30
2003.05.29
Запрет перетаскивания окна


3-94711
Фагот
2003-05-07 12:01
2003.05.29
IBExpert





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский