Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
1-41335
Ganjo
2003-10-30 18:27
2003.11.13
Компонет Edit: Как запретить ввод буквенных символов


1-41383
Lamer_Of_Delphi
2003-10-30 12:22
2003.11.13
GetLocaleInfo


4-42271
w666w
2003-09-10 17:50
2003.11.13
Как уничтожить спящий или подвисший поток?


1-41524
tria
2003-10-28 10:20
2003.11.13
Можно ли поменять цвет TPopupMenu?


14-41985
undert
2003-10-17 01:11
2003.11.13
Посоветуйте программку !




   Наверх