Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.024 c
3-40835
valmont
2003-10-21 20:11
2003.11.13
Fast Report


1-41300
zapped
2003-10-31 10:19
2003.11.13
Run


7-42177
elected
2003-08-29 10:59
2003.11.13
Как сменить серийный номер тома ?


3-40903
ZA
2003-10-17 07:41
2003.11.13
INSERT и значение поля auto_increment


1-41354
V-Isa
2003-10-30 16:28
2003.11.13
WAV