Автор Тема: LangFile - языковой файл для программы.  (Прочитано 4447 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FlatX007 [?]

  • Осваивающий
  • **
  • Сообщений: 174
  • Репутация: 33
  • Пол: Мужской
  • Tattoo!
    • Награды
Многие програмеры закидывают текст для контролов GUI окна в отдельный файл, тем самым можно получить лёгкий и простой доступ к названиям т.е. (кнопка 1, чекбокс 5... и тп), также можно с лёгкостью перевести программу на другой язык не затрагивая саму программу.
Чаще всего используется INI файл (для его чтения используем функцию IniReadSection), но вот беда, нельзя менять строки местами иначе контрл GUI окна получит неправильный текст и что бы получить нужный текст нужно знать ячейку массива в которой он находится...

Во общем я решил позаморачиваться на этот счёт вот что у меня получилось - смотрим присоединённый файл. Более правильного способа я не придумал.

Запись я языковом файле(позиция строк в тексте не играет роли):
(нажмите для показа/скрытия)
...что можно узнать статус выполнения другой функции если в ней не включена возможность об отчете о том что она делает до того момента как она отработает

Русское сообщество AutoIt

LangFile - языковой файл для программы.
« Отправлен: Май 29, 2010, 23:38:17 »

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: LangFile - языковой файл для программы.
« Ответ #1, Отправлен: Май 30, 2010, 10:43:38 »
FlatX007
а я всегда думал, что прелесть ini-файлов как раз в том, что обращение к его элементам идет не по строке, по названия ключа, значение которого надо вытащить. только надо использовать IniRead для каждого элемента. можно в цикле, если ключей слишком много. главное озаботиться тем, чтобы в названиях клюей был итеративный элемент который в последствие можно будет сунуть в оператор цикла
Конференция посвященная AutoIt на jabber.ru - [email protected]
Как попасть на конференцию читаем тут


Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7831
  • Репутация: 2288
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн kzru_hunter [?]

  • Осваивающий
  • **
  • Сообщений: 144
  • Репутация: 49
    • Награды
Re: LangFile - языковой файл для программы.
« Ответ #3, Отправлен: Май 30, 2010, 21:13:58 »
FlatX007  [?]
Цитировать
kzru_hunter - Вам сюда ....
Способ хороший, только вот для каждого нового перевода придётся добавлять новую переменную в LanguageVariable.au3

Русское сообщество AutoIt

Re: LangFile - языковой файл для программы.
« Ответ #3 Отправлен: Май 30, 2010, 21:13:58 »

Оффлайн FlatX007 [?]

  • Осваивающий
  • **
  • Сообщений: 174

  • Автор темы
  • Репутация: 33
  • Пол: Мужской
  • Tattoo!
    • Награды
Re: LangFile - языковой файл для программы.
« Ответ #4, Отправлен: Май 30, 2010, 22:46:04 »
Для каждого нового перевода нужно просто считать другой языковой файл.

Код: AutoIt [Выделить]
FileRead($PATH_LANGUADGE_DAT_RUS)
FileRead($PATH_LANGUADGE_DAT_ENG)


Оффлайн kzru_hunter [?]

  • Осваивающий
  • **
  • Сообщений: 144
  • Репутация: 49
    • Награды
Re: LangFile - языковой файл для программы.
« Ответ #5, Отправлен: Май 31, 2010, 05:22:22 »
Я имел в виду, что при добавлении какого-нибудь нового контрола в программу придётся править не только lang-файлы, но и добавлять переменные в LanguageVariable.au3. Вот если бы не приходилось делать последнее (т.е. никуда не приходилось бы добавлять никаких новых переменных), то было замечательно.

Оффлайн FlatX007 [?]

  • Осваивающий
  • **
  • Сообщений: 174

  • Автор темы
  • Репутация: 33
  • Пол: Мужской
  • Tattoo!
    • Награды
Re: LangFile - языковой файл для программы.
« Ответ #6, Отправлен: Май 31, 2010, 11:56:36 »
Это же такая трудная задача добавить несколько переменных .... да действительно тяжело :blink:

Русское сообщество AutoIt

Re: LangFile - языковой файл для программы.
« Ответ #6 Отправлен: Май 31, 2010, 11:56:36 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
12024 Просмотров
Последний ответ Сентябрь 04, 2009, 21:00:33
от WhitecroW
10 Ответов
8279 Просмотров
Последний ответ Февраль 10, 2010, 17:40:34
от TheBloodTear
2 Ответов
9824 Просмотров
Последний ответ Январь 26, 2010, 16:34:14
от snoitaleR
6 Ответов
4679 Просмотров
Последний ответ Февраль 02, 2010, 10:32:53
от TheBloodTear
0 Ответов
2250 Просмотров
Последний ответ Март 22, 2010, 16:58:16
от VitAl2013
2 Ответов
4839 Просмотров
Последний ответ Декабрь 20, 2010, 12:44:31
от Vice
8 Ответов
9288 Просмотров
Последний ответ Декабрь 21, 2010, 20:41:56
от ArchangeL
2 Ответов
4076 Просмотров
Последний ответ Апрель 05, 2012, 04:42:39
от CreatoR
2 Ответов
2113 Просмотров
Последний ответ Июнь 12, 2013, 22:58:17
от Vovsla
1 Ответов
1340 Просмотров
Последний ответ Сентябрь 05, 2016, 16:24:47
от Alofa