Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.035 c
1-1098958255
Max Ivanych
2004-10-28 14:10
2004.11.14
Как изменить шрифт у нескольких записей в ListBox ?


4-1096978644
Delphi5.01
2004-10-05 16:17
2004.11.14
как программно поймать процесс изменения Modify


14-1098558826
CPUz80
2004-10-23 23:13
2004.11.14
Работа процессов в WIN32.


1-1098981508
Redlord
2004-10-28 20:38
2004.11.14
listview + ShGetFileInfo


1-1098961605
Chlavik
2004-10-28 15:06
2004.11.14
Pointer -> _ContactItem и наоборот





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский