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

Вниз

Помогите с реализацией   Найти похожие ветки 

 
Jimboo   (2003-10-23 15:15) [0]

Здравствуйте, Мастера. Нужна идея. Задача следующая: создается программа, которая поддерживает подключаемые языковые файлы. Файлы эти представляют из себя обычные Ini. Проблема в следующем: нужно переключаться как на внешний языковой файл, так и на дефолтный язык - английский. Можно было бы создать английский языковой файл и читать значения из него, но это не подходит (не хочется таскать с программой кучу файлов). Посоветуйте, как бы мне вмонтировать Ini-файл в программу, а потом использовать его? Может есть и другие способы, в любом случае, я буду очень благодарен за помощь.


 
Skier   (2003-10-23 15:35) [1]


> Посоветуйте, как бы мне вмонтировать Ini-файл в программу

Используй массив с языковыми константами.

TLocateRec = packed record
lrMessageID : Integer;
lrRussian : String;
lrEnglish : String;
end;

TLocateArray = array[0..N] of TLocateRec;


 
Skier   (2003-10-23 15:39) [2]

Locate = Localization :) Конечно же...


 
Jimboo   (2003-10-23 22:32) [3]

А может удобнее через ресурсы? Только читать сложновато, имхо.


 
Юрий Зотов   (2003-10-23 22:34) [4]

> Jimboo (23.10.03 22:32) [3]

Обычно это делается через DLL (см. LoadStr). Какую DLL загрузим - такой язык и получим. Можно менять и по ходу пьесы.


 
Jimboo   (2003-10-24 20:51) [5]

> Юрий Зотов

Нет. DLL не подходит. Говорю же, не хочу таскать с программой кучу файлов...


 
Anatoly Podgoretsky   (2003-10-24 21:35) [6]

Используй ресурсы, 0 дополнительных файлов


 
Islander   (2003-10-24 22:07) [7]

Можно вот так сделать: по дефолту программа имеет все контролы с английскими названиями. При первом запуске ты пробегаешься по всем компонентам формы и сохраняешь все это в файл english.ini.
Дальше понятно?


 
Jimboo   (2003-10-24 23:19) [8]

2 Islander

Действительно, не додумался что-то...

2 All

Спасибо всем.


 
Jimboo   (2003-10-24 23:31) [9]

Вообще-то еще не все. А если юзер додумется удалить этот файл? Что тогда? А теперь новый вопрос: как правильно работать с Ini-файлом через ресурсы? Если можно - поподробнее. Просто действительно очень надо.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.042 c
6-41821
SDF
2003-09-15 06:53
2003.11.13
Работа с сокетами


3-40806
axx
2003-10-22 13:07
2003.11.13
Footers in DBGridEH


3-40791
Митяй
2003-10-22 15:15
2003.11.13
БД не сохраняет записи?????


3-40961
Новенький
2003-10-17 11:04
2003.11.13
ADOQuery.FieldByName и ADOQuery.Post


14-42103
PVOzerski
2003-10-22 15:03
2003.11.13
Скандал вокруг прокси





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