Создание раздела

Последнее изменение: 21/04/2011 18:13:54

При запуске программы читается файл \release\conf.ini откуда выдергиваются имена секций, в которых будут читаться параметры для дальнейшей инициализации полиморфной формы. Пример:

 [Игры]
 Dir=games
 Caption=Игра
 Author=rednakse
 URL=http://bt-dom.org
 Mask=%name_ru% / %name% (%date%) [%type%, %lang%, %izdat%]
Dir - папка, внутри \release\ где хранятся файлы для инициализации (конкретней - null.ini)
Caption - заголовок формы
Author - копирайт
URL - url, по которому будет переходить при нажатии кнопки 'Создать тему'
Mask - маска для обработки заголовка темы

Название секции совпадает с именем в выпадающем списке при выборе релиза.

Как только передали эти данные вновь созданному полиморфному окну происходит загрузка файла \release\%Dir%\null.ini с последующей инициализацией. Пример:

 [name]
 Name=Оригинальное название
 Type=word
  
 [ganre]
 Name=Жанр
 Type=combobox
 File=ganre.lst
  
 [about]
 Name=Об игре
 Type=text

Это говорит о том, что необходимо создать три блока (переменные) с именами name, ganre, about, причем name будет простым тектовым полем(word) ganre будет выпадающим списком с подгруженным из файла ganre.lst списком жанров (папка \release\%Dir%\) about будет многострочным текстовым полем

дополнение:

conf.ini

 [ ? ]       ///как назвать
 Dir=        ///дириктория файлов конфигурирования
 Caption=    ///заголовок окна
 Author=     ///копирайт ("модуль by")
 URL=        ///где создаем новую тему
 Mask=       ///маска заголовка
 Rules=      ///где читаем правила

null.ini

 [ ? ]       ///имя блока
 Name=       ///название в заголовке и listbox'е 
 Type=       ///тип
 File=       ///имя файла для combobox
 Multiple=   ///мультивыбор для combobox
 Hint=       ///подсказка

инфо устарело, выправлю потом