Текущий архив: 2003.11.13;
Скачать: CL | DM;
ВнизПомогите с реализацией Найти похожие ветки
← →
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;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.037 c