|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.05.2008, 18:02 | #1 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
Как грамотно загружать языковые файлы в приложение?
Пожалуйста, подскажите, наведите на правильный и грамотный путь, как просто сделать загрузку языковых файлов в приложение? Сейчас использую для загрузки языков. файлов INI-файлы, и все хорошо, но программа увелич. в размерах, за всем не уследить, появились ошибки. Можно ли это как-нибудь автоматизировать? Огромное спасиба!
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
07.05.2008, 20:56 | #2 | |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Цитата:
Попробуйте, эти файлы, загрузить в ресурсы проги и от туда их читать, где-то на форуме была похожая тема (про строки и их вызов из рес-ов)
Всё гениальное - просто!
|
|
08.05.2008, 08:20 | #3 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Даже если у вас 100 языков ini файлов, программа не на много увеличиться в размерах. А ini самый удобный способ, ведь каждый пользователь сможет создать для себя свой такой файл на своём языке.
|
08.05.2008, 13:06 | #4 | |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Цитата:
а не опытные пользователи могут всё испортить. _______________ Согласен, только их переименовать нужно. Например. "Russian.ini" в "Russian.sys" или dat - короче что б не опытные пользователи не могли напартачить.
Всё гениальное - просто!
Последний раз редактировалось Air; 08.05.2008 в 13:43. |
|
08.05.2008, 13:10 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Как по мне INI файлы для такой задачи достаточно грамотное решение.
I'm learning to live...
|
09.05.2008, 08:18 | #6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Я обычно делаю их с расширением *.lng и при запуске программы, сканирую дирректорию проги и добавляю все lng файлы в ComboBox. В итоге все могут добавить свой язык.
|
09.05.2008, 12:51 | #7 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
А можно примерчик? Как я понял лучше INI нет, и не нужно себе жизнь усложнять.
Вот мой код. Я правильно делаю? Код:
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
09.05.2008, 16:30 | #8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Я бы не делал загрузку всех строк в память. Сделал бы типа такого:
Код:
|
09.05.2008, 17:02 | #9 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
"apromix", добавьте к коду предложенный вариант "FaTaL" - грузить в ComboBox, а потом (русский к примеру, - по умолчанию загрузить), пользователь сам выберет язык и этот выбор надо занести в секцию "LangDef" (язык по умолчанию), что б далее не пришлось каждый раз его менять.
Всё гениальное - просто!
|
09.05.2008, 17:18 | #10 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
Хорошо, строки вынул из ини-файла для определенного языка, но как их присвоить определенным строковым переменным? Может есть пример сделать это автоматически, в цикле перебирая компоненты программы?
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сохранять и загружать информацию с реестра? | jst.denis | Общие вопросы Delphi | 13 | 12.01.2009 00:03 |
Как грамотно разделить данные между потоками? | bagulma | Общие вопросы Delphi | 5 | 28.05.2008 22:41 |
MDI-приложение | Технолог | Общие вопросы Delphi | 6 | 02.05.2008 20:10 |
два вредных вопроса:про асю и прикриплёные файлы файлы | steck | Свободное общение | 3 | 17.06.2007 14:53 |
MDI приложение | Arsgun | Общие вопросы Delphi | 4 | 29.05.2007 12:36 |