Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MC-91(Зуйкова) / IBM_SPSS_Statistics_Core_System_Users_Guide.pdf
Скачиваний:
158
Добавлен:
08.02.2015
Размер:
6.76 Mб
Скачать

380

Глава 19

Указание местоположения меню для настраиваемого диалогового окна

Рисунок 19-1

Диалоговое окно «Местоположение меню» в Конструкторе настраиваемого диалогового окна

В диалоговом окне «Местоположение меню» можно указать имя и расположение пункта меню для настраиваемого диалогового окна. Пункты меню для настраиваемых диалоговых окон не отображаются в Редакторе меню в IBM® SPSS® Statistics.

EДважды щелкните по меню (или щелкните по значку со знаком «плюс»), в которое необходимо добавить пункт для нового диалогового окна. Кроме того, можно добавить пункты в меню верхнего уровня с меткой «Настраиваемое» (расположено между пунктами «Графика» и «Сервис»), которое предназначено только для пунктов меню, относящихся к настраиваемым диалоговым окнам.

Если необходимо создать настраиваемые меню или подменю, используйте Редактор меню. Дополнительную информацию см. данная тема Редактор меню в Данная глава 18 на стр. 370. Обратите внимание, что другим пользователям диалогового окна тем не менее потребуется вручную создавать это же меню или подменю с помощью Редактора меню; в противном случае диалоговое окно будет добавлено в меню «Настраиваемое».

Примечание: В диалоговом окне «Положение меню» отображаются все меню, включая меню для всех дополнительных модулей. Обязательно добавьте пункт меню для настраиваемого диалогового окна в меню, которое будет доступно для вас или конечных пользователей диалогового окна.

EВыберите пункт меню, над которым требуется вставить пункт для нового диалогового окна. После добавления пункта можно использовать кнопки Переместить вверх и Переместить вниз для изменения его положения.

381

Создание настраиваемых диалоговых окон и управление ими

EВведите заголовок пункта меню. Заголовки внутри заданного меню или подменю должны быть уникальными.

EЩелкните Добавить. Дополнительно Вы можете:

Добавьте разделитель над или под новым пунктом меню.

Укажите путь к изображению, которое будет отображаться рядом с пунктом меню для настраиваемого диалогового окна. Поддерживаются типы изображений gif и png. Размер изображения не должен превышать 16 x 16 пикселей.

Компоновка управляющих элементов на макете

Для добавления управляющих элементов в настраиваемое диалоговое окно перетащите их с панели инструментов на макет. Для обеспечения совместимости со встроенными диалоговыми окнами макет разделен на три функциональных столбца, в которые можно вставить управляющие элементы.

Рисунок 19-2

Структура макета

Левый столбец. Левый столбец предназначен в первую очередь для управляющего элемента исходного списка. В левый столбец можно вставить все управляющие элементы, отличающиеся от целевых списков и кнопок вложенных диалоговых окон.

Центральный столбец. В центральный столбец можно вставить любой управляющий элемент, отличный от исходных списков и кнопок вложенных диалоговых окон.

Правый столбец. Правый столбец может содержать только кнопки вложенных диалоговых окон.

Каждое настраиваемое диалоговое окно содержит кнопки OK, Вставка, Отмена и Справка вдоль его нижней части, хотя эти кнопки не отображаются на макете. Наличие и расположение этих кнопок определяется автоматически. Тем не менее кнопка Справка не отображается, если с диалоговым окном не связан файл справки (как указано в свойстве «Файл справки» в окне «Свойства диалогового окна»).

382

Глава 19

Порядок управляющих элементов по вертикали можно изменить, перетаскивая элементы вверх или вниз внутри столбца, однако точное положение управляющих элементов определяется автоматически. При исполнении во время изменения размера диалогового окна будет соответствующим образом изменяться размер управляющих элементов. Управляющие элементы, например исходные и целевые списки, автоматически занимают все имеющееся под ними пространство.

Создание шаблона синтаксиса

Шаблон синтаксиса указывает синтаксис команды, который будет генерироваться настраиваемым диалоговым окном. Одно настраиваемое диалоговое окно может генерировать синтаксис команды для любого числа встроенных команд IBM® SPSS® Statistics или команд расширения.

Шаблон синтаксиса может включать в себя статический текст, который генерируется всегда, и идентификаторы управляющих элементов, которые заменяются при исполнении на значения связанных управляющих элементов настраиваемого диалогового окна. К примеру, имена команд и спецификации подкоманд, которые не зависят от ввода пользователя, будут являться статическим текстом, а набор переменных, указанных в целевом списке, будет представлен идентификатором для управляющего элемента выбранного списка.

Создание шаблона синтаксиса

E В меню в Конструкторе настраиваемого диалогового окна выберите:

Правка > Шаблон синтаксиса

(Или нажмите кнопку с многоточием (...) в поле свойства «Синтаксис» в окне «Свойства диалогового окна»)

EДля статического синтаксиса команды, который не зависит от указываемых пользователем значений, введите синтаксис так же, как в Редакторе синтаксиса. Диалоговое окно Шаблон синтаксиса поддерживает функции автозаполнения и цветового кодирования в Редакторе данных. Дополнительную информацию см. данная тема Работа с Редактором синтаксиса в Данная глава 13 на стр. 299.

EДобавьте идентификаторы управляющих элементов в виде %%Identifier%% в местах, куда необходимо вставить синтаксис команды, генерируемый управляющими элементами. Identifier — это значение свойства «Идентификатор» для управляющего элемента. Идентификатор можно выбрать из списка доступных идентификаторов управляющих элементов, нажав клавиши Ctrl+пробел. Данный список содержит идентификаторы управления, за которыми следуют элементы, доступные с функцией автозаполнения синтаксиса. При вводе идентификаторов вручную сохраните все пробелы, поскольку все пробелы в идентификаторах являются значимыми.

Для всех управляющих элементов, отличных от флажков и групп флажков, каждый идентификатор заменяется при исполнении текущим значением свойства «Синтаксис» связанного управляющего элемента. Для флажков и групп флажков идентификатор заменяется текущим значением свойства «Синтаксис проверен» или «Синтаксис не проверен» связанного управляющего элемента в зависимости от текущего состояния

383

Создание настраиваемых диалоговых окон и управление ими

управляющего элемента: установлен или снят. Дополнительную информацию см. данная тема Типы управляющих элементов на стр. 388.

Примечание: Синтаксис, сформированный во время запуска автоматически включает прерыватель команду (точку) как самый последний знак, если таковой не представлен.

Пример: Включение значений исполнения в шаблон синтаксиса

Обратите внимание на упрощенную версию диалогового окна «Частоты», которая содержит только управляющий элемент исходного списка и управляющий элемент целевого списка, а также генерирует синтаксис команды в следующем виде:

FREQUENCIES VARIABLES=var1 var2...

/FORMAT = NOTABLE /BARCHART.

Шаблон синтаксиса для генерации вышеприведенного кода может выглядеть следующим образом:

FREQUENCIES VARIABLES=%%target_list%% /FORMAT = NOTABLE

/BARCHART.

%%target_list%% — значение свойства «Идентификатор» для управляющего элемента целевого списка. При исполнении оно будет заменено текущим значением свойства «Синтаксис» управляющего элемента.

Определение свойства «Синтаксис» для управляющего элемента целевого списка как %%ThisValue%% указывает, что при исполнении текущее значение свойства станет значением управляющего элемента, который представляет собой набор переменных в целевом списке.

Пример: Включение синтаксиса команды из управляющих элементов контейнеров

Руководствуясь предыдущим примером, рассмотрите возможность добавления вложенного диалогового окна «Статистика», которое содержит отдельную группу для флажков, с помощью которых пользователь может задать среднее значение, стандартное отклонение, минимальное и максимальное значения. Предположим, что флажки содержатся в управляющем элементе группы элементов, как показано на следующем рисунке.

384

Глава 19

Генерируемый синтаксис команды будет иметь вид:

FREQUENCIES VARIABLES=var1 var2...

/FORMAT = NOTABLE /STATISTICS MEAN STDDEV /BARCHART.

Шаблон синтаксиса для генерации вышеприведенного кода может выглядеть следующим образом:

FREQUENCIES VARIABLES=%%target_list%% /FORMAT = NOTABLE

%%stats_group%% /BARCHART.

%%target_list%% — значение свойства «Идентификатор» для управляющего элемента целевого списка, а %%stats_group%% — значение свойства «Идентификатор» для управляющего элемента группы элементов.