Главная страница
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.023 c
3-40790
AlexPul
2003-10-22 13:05
2003.11.13
Как сделать поля TIBQuery редактируемыми.


3-41041
diww
2003-10-14 16:38
2003.11.13
Помогите с запросом


14-42063
Rouse_
2003-10-23 12:40
2003.11.13
АТ - команды для Моторолы.


4-42317
Слава
2003-09-04 19:06
2003.11.13
Как перехватить dos ответ


1-41583
AndDem
2003-10-27 12:45
2003.11.13
---|Ветка была без названия|---