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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.038 c
1-1099051007
Tolya
2004-10-29 15:56
2004.11.14
TDateTimePicker


1-1099066921
t0XiC
2004-10-29 20:22
2004.11.14
Использование TStrings


3-1097849034
SSGuest
2004-10-15 18:03
2004.11.14
Как в DBGrid е такую штуковину сделать...


4-1097030056
_Konstantin
2004-10-06 06:34
2004.11.14
Как определить платформу


4-1096882304
Дмитрий Ботвин
2004-10-04 13:31
2004.11.14
Объём оперативки на сетевом компе