Описание описательного диалога

Описывается диалоговое окно с элементами управления. Оно служит для получения от пользователя дополнительных параметров перед вызовом отчетов или видов просмотра.

 

Синтаксис

Dialog {Name = sDlgName;
        Caption = sDlgCaption;
        ECaption = sDlgECaption;
        Version = nVersion;
        Control { Name = sNameControl1;
            Caption = sCaptionControl1;
            ECaption = sECaptionControl1;
            Type = sTypeControl1;
            Atributs=sAtrControl1;
            LinkedControl = sLinkedControl1;
            Top = nTopControl1;
            Left = nLeftControl1;
            Width = nWidthControl1;
            Height = nHeightControl1;
            CommentLen = nCommentLenControl1;};
        . . . . .
        Control { Name = sNameControlN;
            Caption = sCaptionControlN;
            ECaption = sECaptionControlN;
            Type = sTypeControlN;
            Atributs=sAtrControlN;
            LinkedControl = sLinkedControlN;
            Top = nTopControlN;
            Left = nLeftControlN;
            Width = nWidthControlN;
            Height = nHeightControlN;
            CommentLen = nCommentLenControlN;};
        Script {
                 Subs and Functions
           };
     };

Синтаксис описания описательного диалога состоит из следующих частей:

Параметр Описание
sDlgName строковое выражение, определяющее идентификатор описательного диалога.
sDlgCaption строковое выражение, определяющее наименование описательного диалога.
sDlgECaption строковое выражение, определяющее наименование описательного диалога на иностранном языке.
nVersion численное выражение целого типа, определяющее номер версии описания диалога.
sNameControl строковое выражение, определяющее идентификатор элемента управления.
sCaptionControl строковое выражение, определяющее наименование элемента управления.
sECaptionControl строковое выражение, определяющее наименование элемента управления на иностранном языке.
sTypeControl строковое выражение, определяющее тип элемента управления.
sAtrControl строковое выражение, определяющее атрибуты элемента управления. Их может быть сразу несколько. Они принимают значения:
B (скрывает кнопку выбора из списка, а для числовых типов означает показ либо калькулятора либо обработки события DropDown),
C (после выбора значения реквизита (типа Folder или Tree) его наименование не приводится рядом с выбранным значением кода),
D (данный реквизит доступен только для чтения),
R
(определяет обязательность заполнения данного реквизита),
U (определяет признак преобразования латинских строчных букв на прописные)
sLinkedControl строковое выражение, определяющее имя того элемента управления, с которым связывается данный элемент управления. При получения фокуса данный элемент передает его тому элементу с которым он связан.
nTopControl числовое выражение, определяющее растояние между верхней гранью диалога и верхней гранью элемента управления.
nLeftControl числовое выражение, определяющее растояние между левой вертикальной гранью диалога и левой вертикальной гранью элемента управления.
nWidthControl числовое выражение, определяющее ширину элемента управления.
nHeightControl числовое выражение, определяющее высоту элемента управления. Он имеет смысл только если тип элемента управления установлен Frame.
nCommentLenControl числовое выражение, определяющее максимальное количество символов комментария для элементов управлений типов Folder (), Tree () и AmAcc
Subs and Functions скриптовый раздел описания, который может содержать обработчики системных событий и пользовательские процедуры и функции.

 

Установки

Тип элемента управления может быть одним из внутреннних типов AmAcc, Boolean, C (), Ch (), Date, DateRep, Folder (), FullTree (), N(), NP(), Summa, SummaP, Tree() или одним из следующих типов:

Frame для разделения функциональности диалога и группировки злементов управления.
Label для показа текста в виде метки, не подлежащее изменению пользователем.
Line для изображения горизонтальной линии.
View реквизит типа произвольный вспомогательный список выбора.
MultiSelectView реквизит типа произвольный вспомогательный список выбора, с возможностью отбора нескольких строк.

 

Примечание

Дальнейшая загрузка и показ описанного диалога осуществляется методом LoadDialog.

См. также