Главная страница
    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.032 c
1-41618
Dkl
2003-10-23 12:56
2003.11.13
Delphi&Excel


14-41968
REA
2003-10-17 11:47
2003.11.13
Работа в Твери: требуются софтостроители


3-41005
snake1977
2003-10-16 10:51
2003.11.13
Триггеры и генераторы


9-40766
Rooo
2003-05-11 15:29
2003.11.13
OpenGL 3D Engine


14-42088
Дракон
2003-10-23 11:16
2003.11.13
Первая версия Microsoft Windows 1.0 (1985 год)





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