<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin%3A%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8</id>
	<title>Руководство по настройке altAwin:Пользовательские диалоги - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin%3A%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8"/>
	<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8&amp;action=history"/>
	<updated>2026-04-26T01:08:49Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8&amp;diff=1697&amp;oldid=prev</id>
		<title>imported&gt;Kirillche: clean up, replaced: → 

 (6)</title>
		<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8&amp;diff=1697&amp;oldid=prev"/>
		<updated>2017-11-24T06:41:10Z</updated>

		<summary type="html">&lt;p&gt;clean up, replaced: →    (6)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;== Пользовательские диалоги ==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Пользовательские диалоги наряду с пользовательскими представлениями, действиями и обработчиками событий представляют мощный инструментарий индивидуальной настройки внешнего вида и поведения приложения. По своей сути пользовательские диалоги предлагают возможность создания, используемых совместно со скриптами, диалоговых форм ввода произвольной сложности.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AWCustomFormsView.png|title=Представление &amp;quot;Пользовательские диалоги&amp;quot;|num=4.193|id=1353}}&lt;br /&gt;
&lt;br /&gt;
Окно документа &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Диалог&amp;lt;/span&amp;gt; представлено двумя вкладками: &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Общие данные&amp;lt;/span&amp;gt; и &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Форма&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AWCustomFormDocCommon.png|title=Окно документа &amp;quot;Диалог&amp;quot;. Вкладка &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Общие данные&amp;lt;/span&amp;gt;|num=4.194|id=1354}}&lt;br /&gt;
&lt;br /&gt;
На вкладке &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Общие данные&amp;lt;/span&amp;gt; представлены поля:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Идентификатор&amp;lt;/span&amp;gt; — имя диалога, используемое для его вызова из скрипта;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Наименование&amp;lt;/span&amp;gt; — наименование диалога, отображаемое в окне формы&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Описание&amp;lt;/span&amp;gt; — описание&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Изображение&amp;lt;/span&amp;gt; — рисунок, отображаемый в окне формы рядом с названием диалога&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Экспорт дилеру &amp;lt;/span&amp;gt; — флаговый переключатель управляет поведением при экспорте настроек приложения для дилера. Когда флаг активен, пользовательский диалог будет передаваться в файл обмена настройками при экспорте дилеру.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Комментарий&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Работа со вкладкой «Форма» ====&lt;br /&gt;
На вкладке &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Форма&amp;lt;/span&amp;gt; производится непосредственное создание диалога, которое заключается в определении полей и элементов управления, настройке их свойств, задании положения на форме и визуальной группировке. Основное пространство на вкладке занимает область построителя, в которой отображается макет проектируемой формы. В интерактивном режиме путём перемещения и изменения размеров элементов можно добиться нужного вида формы, отвечающего планируемым потребностям. В целом, работа с визуальным конструктором формы не отличается от работы с аналогичными средствами в различных средах разработки. Далее будут описаны только специфичные для altAwin моменты.&lt;br /&gt;
&lt;br /&gt;
Помимо конструктора на вкладке выделяется ряд панелей: элементы формы для создания и добавления, панель свойств текущего элемента, дерево формы.&lt;br /&gt;
&lt;br /&gt;
===== Элементы формы =====&lt;br /&gt;
При конструировании диалога для добавления на форму доступен ряд элементов различного назначения и внешнего вида.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AWCustomFormDocControls.png|title=Конструирование формы. Доступные элементы|num=4.195|id=1355}}&lt;br /&gt;
&lt;br /&gt;
'''Декоративные элементы''' применяются для задания внешнего вида формы:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Группа&amp;lt;/span&amp;gt; — элемент оформления используемый для визуальной группировки полей ввода.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Пустой элемент&amp;lt;/span&amp;gt; — элемент оформления, используемый для установки интервалов между отображаемыми элементами.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Метка&amp;lt;/span&amp;gt; — элемент оформления, представляющий собой статический текст, расположенный в одной строке.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Разделитель&amp;lt;/span&amp;gt; — элемент оформления, представляющий собой вертикального или горизонтально ориентированный отрезок.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Подвижный разделитель&amp;lt;/span&amp;gt; — используется для возможности динамического распределения пространства формы между другими полями.&lt;br /&gt;
&lt;br /&gt;
'''Функциональные элементы''' используются для получения данных из формы:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt; — однострочное поле ввода текста;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Memo&amp;lt;/span&amp;gt; — многострочное поля ввода текста;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Spin&amp;lt;/span&amp;gt; — поле ввода числовых данных со счётчиком;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Currency&amp;lt;/span&amp;gt; — поле ввода валюты;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Date&amp;lt;/span&amp;gt; — поле выбора даты;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;ComboBox&amp;lt;/span&amp;gt; — выпадающий список;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;CheckBox&amp;lt;/span&amp;gt; — переключатель с независимой фиксацией.&lt;br /&gt;
&lt;br /&gt;
===== Добавление элементов на форму =====&lt;br /&gt;
Добавление элементов на форму осуществляется путём их перетаскивания с панели доступных элементов в область построителя.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AWCustomFormDocAvailableControls.png|title=Конструирование формы. Элементы управления|num=4.196|id=1356}}&lt;br /&gt;
&lt;br /&gt;
===== Настройка свойств элементов =====&lt;br /&gt;
Каждый из добавляемых в диалог элементов обладает рядом свойств, которые определяют его внешний вид и поведение.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AWCustomFormDocProperties.png|title=Конструирование формы. Свойства|num=4.197|id=1357}}&lt;br /&gt;
&lt;br /&gt;
===== Расположение =====&lt;br /&gt;
Взаимное расположение и соподчинённость элементов управления отражается в соответствующей области закладки.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AWCustomFormDocTree.png|title=Конструирование формы. Расположение|num=4.198|id=1358}}&lt;br /&gt;
&lt;br /&gt;
==== Функции по работе с пользовательскими диалогами ====&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;CreateDialog (const FrameCode: string):[[IawDialog]]&amp;lt;/span&amp;gt;&lt;br /&gt;
*: Создаёт и возвращает новый диалог по его коду (поле &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Идентификатор&amp;lt;/span&amp;gt;).&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Execute:Boolean&amp;lt;/span&amp;gt;&lt;br /&gt;
*: Показывает диалог и возвращает &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;, если пользователь нажал &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;OK&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Доступ к полям и элементам управления диалога осуществляется с помощью свойств &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Value&amp;lt;/span&amp;gt; и &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Control&amp;lt;/span&amp;gt;:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Value[p0:string]:Variant&amp;lt;/span&amp;gt;&lt;br /&gt;
*: Значение поля с именем p0.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Control[p0:string]:[[IawControl]]&amp;lt;/span&amp;gt;&lt;br /&gt;
*: Элемент управления с именем p0.&lt;br /&gt;
&lt;br /&gt;
==== Пример работы с пользовательскими диалогами ====&lt;br /&gt;
Создадим документ пользовательского диалога с идентификатором &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;form&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[Файл:AWCustomFormDocEx01.png]]&lt;br /&gt;
&lt;br /&gt;
Добавим на форму элемент управления для ввода даты (&amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Date&amp;lt;/span&amp;gt;). В свойствах элемента установим в поле &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Name&amp;lt;/span&amp;gt; значение &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Date&amp;lt;/span&amp;gt;, а в поле &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Caption&amp;lt;/span&amp;gt; — значение &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;Дата&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[Файл:AWCustomFormDocEx02.png]]&lt;br /&gt;
&lt;br /&gt;
В представлении «Скрипты» (см. {{pg|Скрипты}}) создадим документ скрипта со следующим кодом:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    Udlg:IawDialog;&lt;br /&gt;
    days:Variant;&lt;br /&gt;
    dow:Integer;&lt;br /&gt;
begin&lt;br /&gt;
    days := VarArrayCreate([1, 7], varOleStr);&lt;br /&gt;
&lt;br /&gt;
    days[1]:= 'воскресенье';&lt;br /&gt;
    days[2]:= 'понедельник';&lt;br /&gt;
    days[3]:= 'вторник';&lt;br /&gt;
    days[4]:= 'среда';&lt;br /&gt;
    days[5]:= 'четверг';&lt;br /&gt;
    days[6]:= 'пятница';&lt;br /&gt;
    days[7]:= 'суббота';&lt;br /&gt;
&lt;br /&gt;
    Udlg:= CreateDialog('form');&lt;br /&gt;
    while (Udlg.Execute and Udlg.Value['Date'] = Null) do&lt;br /&gt;
        // Нажата кнопка &amp;quot;OK&amp;quot;, поле &amp;quot;Дата&amp;quot; не заполнено&lt;br /&gt;
        showMessage('Требуется выбрать дату!');&lt;br /&gt;
&lt;br /&gt;
    if Udlg.Value['Date'] &amp;lt;&amp;gt; Null then&lt;br /&gt;
    begin&lt;br /&gt;
        dow := DayOfWeek(Udlg.Value['Date']);&lt;br /&gt;
        showMessage(DateToStr(Udlg.Value['Date']) + ' — это ' + days[dow]);&lt;br /&gt;
    end&lt;br /&gt;
    else ShowMessage('Отмена.'); // Нажата кнопка &amp;quot;Отмена&amp;quot;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При запуске выполнения скрипта будет показан созданный диалог, в котором предлагается выбрать дату; при закрытии диалога нажатием на кнопку OK будет показан результат обработки полученных из диалога данных.&lt;br /&gt;
&lt;br /&gt;
==== Экспорт и импорт пользовательских диалогов ====&lt;br /&gt;
Существует возможность выгрузки/загрузки записей пользовательских диалогов во внешний файл. Для того чтобы экспортировать пользовательский диалог в файл *.aud требуется выделить нужные записи документов пользовательских диалогов в таблице представления и нажать на кнопку &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Экспорт&amp;lt;/span&amp;gt;, расположенную на панели инструментов представления. Выбранные записи будут сохранены во внешний файл, который в дальнейшем может быть импортирован при помощи команды &amp;quot;Импорт&amp;quot; той же панели инструментов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Навигация|HTML-представления|Раздел «Расширения»|Шаблоны полей}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kirillche</name></author>
	</entry>
</feed>