将控件添加到对话框中

工具调色板显示所有可用控件。 您可以通过将其从工具调色板拖放到“自定义对话框构建程序”中的画布上添加控件。
对于“简单单因素 ANOVA”对话框,源变量列表将需要一个控件,并将因变量和列表和因子变量的控件分开。
- 将一个“源列表”控件、两个“目标列表”控件和“子对话框按钮”控件拖放到画布上。
图 2。 画布上控件的布局 
自动在画布布局控件,画布分为四个功能列,您可以将控件拖到列中。 第一列(最左侧)主要针对于“源列表”控件。 目标列表控件必须位于第二列中。 子对话框按钮必须位于最右侧的列中(例如,仅当使用三列时为第三列),且其他控件不得与子对话框按钮位于相同列中。 您可以通过将其向上或向下拖动更改一个列中的控件垂直顺序,但是控件的确切位置将为您自动确定。 在运行时,如果调整对话框本身的大小,控件将以相应的方式调整大小。 诸如源和目标列表这类控件会自动扩展以填充其下方的可用空间。
- 单击“源列表”控件以显示“源变量列表属性”窗格。
- 为标识属性值输入 source_list。 每个控件必须有一个唯一的标识。
- 保留 "标题" 属性的缺省值 Variables: 。
- 为记忆键属性的值输入 V 以指定标题中的一个字符,用作控件的键盘快捷方式。 这些字符加下划线出现在标题中。 注:在 Mac 上不支持“记忆键”属性。
- 为变量转移属性保留移动变量的缺省值。 这可以指定,将从源列表转移到目标列表的变量从源列表中删除。
或者,当用户悬停在控件上时,您可以指定显示的工具提示文本。
- 单击“变量过滤”属性的值列中的省略号 (...) 按钮,以过滤源列表中包含的变量类型。
图 3。 “过滤”对话框 
- 在类型组中取消选择(清除)字符串。
- 单击确定。
- 单击顶部目标列表控件以显示“目标变量列表属性”窗格。
- 为标识属性值输入 dependent_list。
- 输入 Dependent List: 作为 "标题" 属性的值。
- 为记忆键属性的值输入 E。
- 为执行需要属性保留真的缺省值。 这指定确定和粘贴按钮将保留禁用,直到为此控件指定了一个值。
“语法”属性指定运行时此控件将生成的命令语法。 注意,此属性具有 %%ThisValue%% 的缺省值。 这指定控件生成的语法将由控件的运行时值组成,即转移到控件的变量列表。 保留缺省值。
- 单击底部目标列表控件以显示其属性窗格。
- 为标识属性值输入 factor。
- 输入 Factor: 作为 "标题" 属性的值。
- 为“目标列表类型”属性单击值列并选择单个项列表。 此选择指定只可转移单个变量到控件。
- 为记忆键属性的值输入 F。
- 对于先前的“目标列表”控件,保留“语法”属性的 %%ThisValue%% 缺省值。 在此情况下,运行时此控件生成的命令语法将由单个因子变量组成。
- 单击子对话框按钮控件以显示“子对话框按钮属性”窗格。
- 为标识属性值输入 options_button。
- 输入 Options... 作为 "标题" 属性的值。
- 为记忆键属性的值输入 O。
- 单击子对话框属性对应的值列中的省略号 (...) 按钮,以启动子对话框的“定制对话框构建程序”窗口。 您还可以通过双击子对话框按钮控件,访问子对话框的“自定义对话框构建程序”窗口。
子对话框的自定义对话框构建程序与主对话框的生成器的工作方式相同。 但是,主对话框可用的一些控件对于子对话框不可用。 具体来说,源列表、目标列表、选项卡和子对话框按钮控件不可用,在子对话框工具调色板中显示为禁用。
“对话框属性”窗格允许您指定子对话框的属性。
- 为子对话框名输入 options_subdialog。
- 输入 Simple One-Way ANOVA: Options 作为标题。
- 将项组控件和单选按钮组控件(以该顺序)拖放到“自定义对话框构建程序”窗口中。
- 将五个复选框控件拖放到项组控件中。
图 4: 在“自定义对话框构建程序”窗口中显示的子对话框控件 
注意控件的垂直顺序与控件拖放到画布的顺序相匹配。 项组在顶部,单选按钮组在其下面。 单选按钮组有两个按钮的缺省值,但是如果需要可以添加更多的单选按钮。
- 单击项组可以显示“项组属性”窗格。
- 为标识属性值输入 statistics。
- 输入 Statistics 作为 "标题" 属性的值。
- 修改“语法”属性以便拥有值:
/STATISTICS %%ThisValue%%对于项组控件,值 %%ThisValue%% 指定生成组中每个控件所生成语法的空格分隔列表--在此情况下,每个复选框生成的语法。 如果组中所有控件均未生成语法,则组整体也不会生成任何命令语法。
- 单击项目组中最上面的复选框可以显示“复选框属性”窗格。
- 为标识属性值输入 stats_descriptive。
- 输入 Descriptives 作为 "标题" 属性的值。
- 为选中语法属性值输入 DESCRIPTIVES。 这可以指定选中控件时所生成的命令语法。 将“未选中语法”属性的值留空,因为我们只有当选中复选框时才需生成语法。
以类似的方式,在统计组中指定剩余四个复选框的属性。
- 指定 Fixed and random effects 作为其中一个框的标题,并将该框的 "选中语法" 属性的值设置为
EFFECTS。 为标识属性指定一个值,如 stats_effects。 - 指定 Homogeneity of variance test 作为其中一个框的标题,并将 "选中的语法" 属性设置为
HOMOGENEITY。 指定一个标识,如 stats_homogeneity。 - 指定 Brown-Forsythe 作为其中一个框的标题,并将 "选中的语法" 属性设置为
BROWNFORSYTHE。 指定一个标识,如 stats_brownforsythe。 - 指定 Welch 作为其中一个框的标题,并将 "选中的语法" 属性设置为
WELCH。 指定一个标识,如 stats_welch。 - 单击单选按钮组可以显示“单选按钮组属性”窗格。
- 为标识属性值输入 missing。
- 输入 Missing Values 作为 "标题" 属性的值。
- 将 %%ThisValue%% 保留为语法属性的值。 指定生成运行时所选按钮相关联的语法。
- 单击“单选按钮”的值列中的省略号 (...) 按钮以指定单个单选按钮。
图 5。 “单选按钮组属性”对话框 
- 为两个按钮的标识属性的值输入 missing_analysis 和 missing_listwise。
- 输入 Exclude cases analysis by analysis 和 Exclude cases listwise 作为 "列名" 属性的值。
- 保留缺省属性的值,以便缺省情况下选择第一个列出的按钮。
- 为语法属性的值输入 ANALYSIS 和 LISTWISE。 这些是运行时选择一个或其他按钮时生成的值。
尽管本例中并不需要,您可以通过在现有列表底部的空行中输入值添加一个单选按钮。 要删除单选按钮,请单击其标识单元格,并按“删除”。