![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Re: Смена языков программы... [D7, WinXP]
Lexx3D © (2004-10-27 18:37:00)Как программно сменить язык программы?
Ответ киньте на мыло: lexx3d@rol.ru
Defunct (2004-10-30 01:12:00) [1]Lexx3D
> Ответ киньте на мыло: lexx3d@rol.ru
> А тебе не все равно?
> Я написал прогу и хочу сделать ее русской и английйской.
> Адресок не подскажешь?
Удивлен, что тебе вообще кто-то что-то ответил, да еще и по теме. Пошлю-ка я тебя вот сюда: http://www.loe.lg.ua/help/new1/solaris/Untitled/index-9.html
dimaxx (2004-10-29 22:01:00) [2]2 Palladin: Скептик ты! :-) Все работало (и очень даже хорошо работает в моей программе), ибо не писал бы я этих строк тогда...
Sevtov (2004-10-28 15:45:00) [3]Ищи в стандартной дельфевом помощники разделы
Adding languages to a project
Using the Translation Manager
Хорошая штука, этот Translation Manager, я тебе скажу
Lexx3D (2004-10-28 14:37:00) [4]Thnx!
Amoeba (2004-10-28 14:31:00) [5]Готовый пример в демках к Delphi - в DEMOS\RICHEDIT
Palladin (2004-10-28 00:38:00) [6]И конечно же не работало...
Dimaxx (2004-10-27 22:22:00) [7]Падай на мыло и вышлю пример - я тоже такое сотворял. Получилось все конфетно и главное просто до безобразия...
begin...end (2004-10-27 19:56:00) [8]
> [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
Lexx3D (2004-10-27 19:27:00) [9]Спасибо за библиотеку...
Плохиш (2004-10-27 19:24:00) [10]
> Lexx3D © (27.10.04 19:09) [7]
Если есть желание сделать действительной многоязыковуюпрограмму и нет боязни переделать всё заново, могу порекомендовать библиотеку http://tnt.ccci.org/delphi_unicode_controls/
Lexx3D (2004-10-27 19:24:00) [11]Я попробую...
>Да только нужно ли такое решение - решать тебе. Благо, есть >другие возможности. И о них несложно почитать в инете.
Адресок не подскажешь?
-=SS=- (2004-10-27 19:19:00) [12]Ini.WriteString('Menu1','N1','Файл');
begin...end (2004-10-27 19:18:00) [13]
> [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.
Да только нужно ли такое решение - решать тебе. Благо, есть другие возможности. И о них несложно почитать в инете.
Lexx3D (2004-10-27 19:18:00) [14]//А .ini не подойдёт ?
И что я в .ini напишу?
Lexx3D (2004-10-27 19:16:00) [15]Существует папка .../languages/ там лежат файлы языков(Англ., Рус., и т.д.). При запуске проги в меню(Options=>Languages=>...) должны автоматом добавляться языки из этой папки.
-=SS=- (2004-10-27 19:13:00) [16]А .ini не подойдёт ?
Плохиш (2004-10-27 19:11:00) [17]
> Lexx3D © (27.10.04 19:09) [7]
> Спасибо тебе конечно, но я хочу чтобы языки можно было добавлять,
> т.е. чтобы они хранились в файлах(.lng)...
И в чём проблема? Я честно не понимаю :-(
Lexx3D (2004-10-27 19:09:00) [18]Спасибо тебе конечно, но я хочу чтобы языки можно было добавлять,
т.е. чтобы они хранились в файлах(.lng)...
Плохиш (2004-10-27 19:06:00) [19]
> Lexx3D © (27.10.04 19:01) [5]
Заменять все тексты в программе любым доступным/известным тебе способом.
Lexx3D (2004-10-27 19:01:00) [20]Тема такая...
Я написал прогу и хочу сделать ее русской и английйской.
Только языки должны меняться из самой проги по нажатии на MenuItem...