Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
ВнизRe: Смена языков программы... Найти похожие ветки
← →
Lexx3D © (2004-10-27 18:37) [0]Как программно сменить язык программы?
Ответ киньте на мыло: lexx3d@rol.ru
← →
Плохиш © (2004-10-27 18:43) [1]И на что ты собрался язык машинных кодов менять?
← →
Lexx3D © (2004-10-27 18:55) [2]А тебе не все равно?
← →
Плохиш © (2004-10-27 18:57) [3]http://www.delphimaster.ru/vopros/index.html
← →
Gero © (2004-10-27 18:59) [4]
> Как программно сменить язык программы?
А тебе не все равно?
← →
Lexx3D © (2004-10-27 19:01) [5]Тема такая...
Я написал прогу и хочу сделать ее русской и английйской.
Только языки должны меняться из самой проги по нажатии на MenuItem...
← →
Плохиш © (2004-10-27 19:06) [6]
> Lexx3D © (27.10.04 19:01) [5]
Заменять все тексты в программе любым доступным/известным тебе способом.
← →
Lexx3D © (2004-10-27 19:09) [7]Спасибо тебе конечно, но я хочу чтобы языки можно было добавлять,
т.е. чтобы они хранились в файлах(.lng)...
← →
Плохиш © (2004-10-27 19:11) [8]
> Lexx3D © (27.10.04 19:09) [7]
> Спасибо тебе конечно, но я хочу чтобы языки можно было добавлять,
> т.е. чтобы они хранились в файлах(.lng)...
И в чём проблема? Я честно не понимаю :-(
← →
-=SS=- © (2004-10-27 19:13) [9]А .ini не подойдёт ?
← →
Lexx3D © (2004-10-27 19:16) [10]Существует папка .../languages/ там лежат файлы языков(Англ., Рус., и т.д.). При запуске проги в меню(Options=>Languages=>...) должны автоматом добавляться языки из этой папки.
← →
Lexx3D © (2004-10-27 19:18) [11]//А .ini не подойдёт ?
И что я в .ini напишу?
← →
begin...end © (2004-10-27 19:18) [12]
> [7] Lexx3D © (27.10.04 19:09)
> т.е. чтобы они хранились в файлах(.lng)
Ну, решение "в лоб" напрашивается само собой. Имеется некий общий ini-файл, в котором, среди прочих параметров, указывается путь к нужному файлу *.lng.
Файл Russian.lng тоже по сути представляет собой ini-файл, такого вида:Label1 = "Первая метка"
Label2 = "Вторая метка"
Form1 = "Заголовок формы"
Файл English.lng:Label1 = "First Label"
Label2 = "Second Label"
Form1 = "Form Title"
Ну и так далее. А в программе есть процедура, которая пробегает по всем компонентам формы и устанавливает им, например, Caption"ы, в соответствии с используемым файлом *.lng.
Да только нужно ли такое решение - решать тебе. Благо, есть другие возможности. И о них несложно почитать в инете.
← →
-=SS=- © (2004-10-27 19:19) [13]Ini.WriteString("Menu1","N1","Файл");
← →
Lexx3D © (2004-10-27 19:24) [14]Я попробую...
>Да только нужно ли такое решение - решать тебе. Благо, есть >другие возможности. И о них несложно почитать в инете.
Адресок не подскажешь?
← →
Плохиш © (2004-10-27 19:24) [15]
> Lexx3D © (27.10.04 19:09) [7]
Если есть желание сделать действительной многоязыковую программу и нет боязни переделать всё заново, могу порекомендовать библиотеку http://tnt.ccci.org/delphi_unicode_controls/
← →
Lexx3D © (2004-10-27 19:27) [16]Спасибо за библиотеку...
← →
begin...end © (2004-10-27 19:56) [17]
> [14] Lexx3D © (27.10.04 19:24)
> Адресок не подскажешь?
Разумеется.
http://www.yandex.ru/yandsearch?rpt=rad&text=delphi+%E8%ED%F2%E5%F0%F4%E5%E9%F1+%EC%ED%EE%E3%EE%FF%E7%FB%F7%ED%EE%F1%F2% FC
← →
Dimaxx © (2004-10-27 22:22) [18]Падай на мыло и вышлю пример - я тоже такое сотворял. Получилось все конфетно и главное просто до безобразия...
← →
Palladin © (2004-10-28 00:38) [19]И конечно же не работало...
← →
Amoeba © (2004-10-28 14:31) [20]Готовый пример в демках к Delphi - в DEMOS\RICHEDIT
← →
Lexx3D © (2004-10-28 14:37) [21]Thnx!
← →
Sevtov (2004-10-28 15:45) [22]Ищи в стандартной дельфевом помощники разделы
Adding languages to a project
Using the Translation Manager
Хорошая штука, этот Translation Manager, я тебе скажу
← →
dimaxx © (2004-10-29 22:01) [23]2 Palladin: Скептик ты! :-) Все работало (и очень даже хорошо работает в моей программе), ибо не писал бы я этих строк тогда...
← →
Defunct © (2004-10-30 01:12) [24]Lexx3D
> Ответ киньте на мыло: lexx3d@rol.ru
> А тебе не все равно?
> Я написал прогу и хочу сделать ее русской и английйской.
> Адресок не подскажешь?
Удивлен, что тебе вообще кто-то что-то ответил, да еще и по теме. Пошлю-ка я тебя вот сюда: http://www.loe.lg.ua/help/new1/solaris/Untitled/index-9.html
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.044 c