<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikisound.org/index.php?action=history&amp;feed=atom&amp;title=Fl_studio_Dashboard_Component_API</id>
	<title>Fl studio Dashboard Component API - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikisound.org/index.php?action=history&amp;feed=atom&amp;title=Fl_studio_Dashboard_Component_API"/>
	<link rel="alternate" type="text/html" href="https://wikisound.org/index.php?title=Fl_studio_Dashboard_Component_API&amp;action=history"/>
	<updated>2026-04-27T13:32:27Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wikisound.org/index.php?title=Fl_studio_Dashboard_Component_API&amp;diff=8435&amp;oldid=prev</id>
		<title>Sergey Live в 03:48, 9 октября 2012</title>
		<link rel="alternate" type="text/html" href="https://wikisound.org/index.php?title=Fl_studio_Dashboard_Component_API&amp;diff=8435&amp;oldid=prev"/>
		<updated>2012-10-09T03:48:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Цикл статей Fl Studio}}&lt;br /&gt;
&lt;br /&gt;
Эта страница объясняет, как настраивать и создавать новые компоненты для &amp;#039;&amp;#039;&amp;#039;Dashboard&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Основы ==&lt;br /&gt;
&lt;br /&gt;
Компонент &amp;#039;&amp;#039;&amp;#039;Dashboard&amp;#039;&amp;#039;&amp;#039; построен из файла инициализации (*.INI) и набора растровых изображений (поддерживается *.BMP, *.JPG и *.TGA ), которые определяют внешний вид компонента (оболочку). INI файлы находятся в папке &amp;#039;&amp;#039;&amp;#039;Artwork&amp;#039;&amp;#039;&amp;#039; для &amp;#039;&amp;#039;&amp;#039;Dashboard&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;[FL Studio]/Plugins/Fruity/Generators/Dashboard/Artwork&amp;#039;&amp;#039;&amp;#039;), либо в подпапке этой папки. Изображения могут быть размещены где угодно, но лучше всего разместить их там же где INI-файл, так вы сможете ссылаться на изображения напрямую, без пути.&lt;br /&gt;
&lt;br /&gt;
В INI-файле может быть несколько разделов:&lt;br /&gt;
 &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Info&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;информация&amp;#039;&amp;#039;) -&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Properties&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;свойства&amp;#039;&amp;#039;) (необязательно)  &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Items&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;элементы&amp;#039;&amp;#039;) (только для некоторых типов компонентов)  &lt;br /&gt;
&lt;br /&gt;
Каждый раздел содержит одно или несколько свойств. Строка будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;propertyName=value&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
Для удобства использования, лучше использовать относительные пути, когда вы даёте ссылку на файлы изображений. Вы можете ссылаться на папку по отношению к позиции INI или папки &amp;#039;&amp;#039;&amp;#039;Artwork&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
 &lt;br /&gt;
*Относительно папки Artwork: &amp;#039;&amp;#039;&amp;#039;[Папка]\image.bmp&amp;#039;&amp;#039;&amp;#039; (связывает с &amp;#039;&amp;#039;&amp;#039;Artwork\[Папка]\image.bmp&amp;#039;&amp;#039;&amp;#039;).  &lt;br /&gt;
*Относительно файла INI: &amp;#039;&amp;#039;&amp;#039;.\папака\image.bmp&amp;#039;&amp;#039;&amp;#039; (связывает с &amp;#039;&amp;#039;&amp;#039;Artwork\[INI Папка]\image.bmp&amp;#039;&amp;#039;&amp;#039;).  &lt;br /&gt;
&lt;br /&gt;
== Разделы файла INI ==&lt;br /&gt;
&lt;br /&gt;
INI-файл содержит следующие разделы:&lt;br /&gt;
&lt;br /&gt;
=== Раздел [Info] === &lt;br /&gt;
&lt;br /&gt;
Вы должны включить эти свойства в информационном разделе:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;название&amp;#039;&amp;#039;) - название контроллера. Убедитесь, что название является уникальным, отличающимся от других названий компонентов. Это обязательное свойство.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;вид&amp;#039;&amp;#039;) – тип компонента. Возможные значения: 0 = Dig Wheel; 1 = Slider; 2 = Wheel; 3 = Panel; 4 = Switch; 5 = Label; 6 = Image; 7 = Selector; 8 = Patch selector; 9 = Page selector; Это обязательное свойство.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Default&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;по умолчанию&amp;#039;&amp;#039;) – указывает, является ли данный регулятор заданным по умолчанию для своего вида (Default=1) или нет (Default=0). Контроллер по умолчанию используется в [[пресет]]ах панели, в которых содержатся недостающие контроллеры (не установленные в данной копии &amp;#039;&amp;#039;&amp;#039;Dashboard&amp;#039;&amp;#039;&amp;#039;). Например, отсутствующие компоненты колёс, заменяются компонентами по умолчанию. Это необязательное свойство.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Background&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;фон&amp;#039;&amp;#039;) – это ссылка на изображение, которое будет использоваться в качестве фона контроллера. Если фон задан, он определяет ширину и высоту контроллера. Если вы хотите использовать прозрачный фон, вы должны использовать 8-битный .bmp-файл. Не все элементы управления поддерживает прозрачность. Это необязательное свойство.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Foreground&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;передний план&amp;#039;&amp;#039;) - это ссылка на изображение, которое будет использоваться в качестве переднего плана контроллера. Не все элементы управления будут использовать это значение (например переключатели страниц). Это необязательное свойство.&lt;br /&gt;
&lt;br /&gt;
=== Раздел [Properties] === &lt;br /&gt;
&lt;br /&gt;
Этот раздел определяет значения, которые будут использоваться в свойствах контроллера. Все они необязательные. Вы можете увидеть полный список свойств, которые здесь можно установить, в инспекторе компонентов для каждого компонента.&lt;br /&gt;
&lt;br /&gt;
=== Раздел [Items] === &lt;br /&gt;
&lt;br /&gt;
Этот раздел предназначен только для переключателей и переключателей патчей. Это определяет значения, которые будут доступны в переключателе. Значения задаются в виде списка текстовых строк (каждая строка это значение), оканчивающиеся на &amp;quot;=&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;valueName=&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Для контроллеров переключателей патчев, вы также включаете банк и номер программы, которые соответствуют названиям инструментов:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;valueName=Bank MSB, Bank LSB, Program Number&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[items]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;100% Left=&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;50% Left=&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Centered=&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;50% Right=&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;100% Right=&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
== Типы компонентов == &lt;br /&gt;
&lt;br /&gt;
Это более подробное описание для каждого типа компонентов (вы указываете в свойствах &amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;). В настоящее время есть десять различных видов контроллеров.&lt;br /&gt;
&lt;br /&gt;
=== DigiWheel (Kind=0) ===&lt;br /&gt;
&lt;br /&gt;
*Колесо, которое отображает различные изображения для каждого значения (изображения должны быть упорядочены последовательно по горизонтали).  &lt;br /&gt;
*Это может быть использовано в качестве контроллера.  &lt;br /&gt;
*Фон используется для рамки вокруг контроллера.  &lt;br /&gt;
*Передний план используется для для значений (см. прилагаемый контроллер &amp;#039;&amp;#039;&amp;#039;DigiWheel&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Этот дополнительный параметр поддерживаются в разделе [Properties] (не отображаются в инспекторе компонентов):&lt;br /&gt;
&lt;br /&gt;
*Border (&amp;#039;&amp;#039;рамка&amp;#039;&amp;#039;) – определяет размер границы фонового изображения следующим образом: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Border=left, top, right, bottom Slider (Kind=1)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ползунок (Kind=1) ===&lt;br /&gt;
&lt;br /&gt;
*Контроллер ползунок вверх-вниз.  &lt;br /&gt;
*Может использоваться в качестве контроллера.   &lt;br /&gt;
*Передний план используется как ручка ползунка. Как правило, это 32-bit *.TGA-файл, который может быть прозрачным.  &lt;br /&gt;
&lt;br /&gt;
=== Колесо (Kind=2) === &lt;br /&gt;
&lt;br /&gt;
*Контроллер колесо с линейным индикатором значений.  &lt;br /&gt;
*Может использоваться в качестве контроллера.  &lt;br /&gt;
*Изображение переднего плана не используется.  &lt;br /&gt;
&lt;br /&gt;
Этот дополнительный параметр поддерживаются в разделе [Properties] (не отображаются в инспекторе компонентов):&lt;br /&gt;
 &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Line Length&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;длина линии&amp;#039;&amp;#039;) - длина линии индикатора, в процентах от ширины/длины контроллера.  &lt;br /&gt;
&lt;br /&gt;
=== Панель (Kind=3) === &lt;br /&gt;
&lt;br /&gt;
*Этот компонент позволяет добавлять пользовательские фоны на приборную панель.  &lt;br /&gt;
*Изображение переднего плана не используется.  &lt;br /&gt;
&lt;br /&gt;
Этот дополнительный параметр поддерживаются в разделе [Properties] (не отображаются в инспекторе компонентов):&lt;br /&gt;
&lt;br /&gt;
*Border (&amp;#039;&amp;#039;рамка&amp;#039;&amp;#039;) - определяет размер границы фонового изображения следующим образом: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Border=left, top, right, bottom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Включатель (Kind=4) ===&lt;br /&gt;
&lt;br /&gt;
*Это кнопка с двумя состояниями (вкл-выкл).  &lt;br /&gt;
*Может использоваться в качестве контроллера.  &lt;br /&gt;
*Передний план должен содержать две картинки, одна вкл. и одна выкл.  &lt;br /&gt;
*Фон не используется.  &lt;br /&gt;
&lt;br /&gt;
=== Метка (Kind=5) ===&lt;br /&gt;
&lt;br /&gt;
*Это простое контроллер, который отображает текстовые метки.  &lt;br /&gt;
*Фон и передний план не используются.&lt;br /&gt;
&lt;br /&gt;
=== Изображение (Kind=6) ===&lt;br /&gt;
&lt;br /&gt;
*Это контроллер просто выводит изображение.  &lt;br /&gt;
*Изображение переднего плана не используется.&lt;br /&gt;
&lt;br /&gt;
=== Переключатель (Kind=7) ===&lt;br /&gt;
 &lt;br /&gt;
*Это поле со списком, показывающим пользовательский список значений.  &lt;br /&gt;
*Список значений доступен для прочтения в разделе [Items] *.INI-файла.  &lt;br /&gt;
*Изображение переднего плана не используется.  &lt;br /&gt;
*Он может быть использован в качестве контроллера.  &lt;br /&gt;
&lt;br /&gt;
=== Переключатель патчей (Kind=8) ===&lt;br /&gt;
&lt;br /&gt;
*Этот элемент управления позволяет пользователю выбрать патч из списка предустановленных значений.  &lt;br /&gt;
*Список значений доступен для прочтения в разделе [Items] *.INI-файла.  &lt;br /&gt;
*Каждое значение должно иметь прилагаемую информацию &amp;#039;&amp;#039;&amp;#039;Bank MSB&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Bank LSB&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Patch Number&amp;#039;&amp;#039;&amp;#039; (см. описание [Items] в раздел выше).  &lt;br /&gt;
*Изображение переднего плана не используется.  &lt;br /&gt;
&lt;br /&gt;
=== Переключатель страниц (Kind=9) === &lt;br /&gt;
&lt;br /&gt;
*Это особый тип контроллеров, который позволяет выбрать видимую страницу интерфейса (если таковые имеются).  &lt;br /&gt;
*Изображение переднего плана не используется.&lt;br /&gt;
&lt;br /&gt;
== Заметки и советы ==&lt;br /&gt;
&lt;br /&gt;
*Контроллеры идентифицируются по названиям, поэтому убедитесь, что придали ему уникальное название. &lt;br /&gt;
*Предпочтительнее размещать все элементы в определенные группы в папки отдельно от остальных. &lt;br /&gt;
*Если вы не указываете фоновое изображение для контроллера, он будет прозрачным. Не все контроллеры очень хорошо это поддерживают.  &lt;br /&gt;
*Взгляните на готовые контроллеры, они покажут вам всё, что вам нужно знать.&lt;/div&gt;</summary>
		<author><name>Sergey Live</name></author>
	</entry>
</feed>