编辑对象、布局部分和布局背景 > 在布局模式下设置字段对象的格式和属性 > 将字段设置为显示弹出菜单、复选框集或其他控件
 

将字段设置为显示弹出菜单、复选框集或其他控件

通过将字段显示为下拉列表、弹出菜单、复选框集、单选按钮集或其他控件,可以使数据输入更方便和一致。

注释  有些控件样式显示来自值列表中的值;下表对其进行了说明。您可以在设置控件样式之前或之后定义一个值列表。请参阅定义值列表

要设置字段以显示弹出菜单、复选框集或其他控件:

1. 布局模式下,选择该字段。

2. 在"检查器"中,单击"数据 数据"选项卡。

3. 在"字段"区域中,从"控件样式"中进行选择。

 

选择

显示

编辑框

字段数据。这是默认控件样式。

要将滚动条添加到字段,请选择"显示垂直滚动条"。

下拉列表

值列表项在列表中。用户可以使用箭头键、鼠标或"提前键入"来选择值。选择"包括箭头以显示和隐藏列表",将字段的格式设置为组合框

弹出菜单

值列表项显示为弹出菜单。用户可以使用箭头键或鼠标来选择值。

复选框集

值列表项显示为复选框。用户可以选择多个值。选择要在复选框中显示的符号(复选标记或 x)。

单选按钮集

值列表项显示为单选按钮。用户只能选择一个值。

下拉日历

当前日期。用户可以从下拉日历中选择其他日期,或在其中键入一个日期。

隐藏的编辑

显示圆点而不是数据,用来隐藏机密信息。隐藏的编辑框中的数据未加密;只是隐藏。

4. 对于显示值列表中的数据的控件样式,从"以下来源的值"中进行选择,然后继续步骤 5。对于其他所有控件样式,保存布局。

5. 选择值列表的选项(如果需要)。

要允许用户向当前记录的值列表添加值,请选择"允许输入其他值"。值列表中将显示"其他"选项。如果您选择了"下拉列表",此选项将不可用。

要允许用户跨记录向值列表添加值或更改其中的值,请选择"允许编辑值列表"。值列表中将显示"编辑"选项。在以下情况下,该选项将不可用:

控件样式为您选择的"复选框集"或"单选按钮集"

在步骤 4 中选择的值列表使用字段中的值

6. 保存布局。

注释 

要在"字段"选项卡中定义字段的控制样式,然后再将字段拖动到布局中,请参阅在"字段"选项卡中定义和更改字段

下表介绍了在"编辑值列表"对话框中选择"仅显示第二个字段的值"选项时,显示值列表中的数据的控件样式的表现。对于所有控件样式,进行选择时,第一个字段的相应值即存储在数据库中。

 

控件样式

行为

单选按钮集
复选框集

仅显示第二个字段中的值。

下拉列表
弹出菜单

关闭该列表时,将显示第一个字段中的值。在字段中单击时,列表显示第二个字段中的值。

注释  对于关闭的弹出菜单,要显示值列表中的值并忽略数据格式,请选择"以值列表覆盖数据格式"。例如,两个字段的字段类型不同时,这样做非常有用。

当您将字段格式设置为使用从字段值创建的值列表时,FileMaker Pro Advanced 将按字母顺序显示值列表项。

使用复选框设置字段格式使用户可以输入多个字段值。如果在未将字段格式设置为复选框的其他布局(如分栏报表)上输入多个字段值,则 FileMaker Pro Advanced 将只显示第一个值。要查看所有值,请扩大该字段或单击字段。

您在隐藏的编辑框中输入或更改的文本将作为罗马字符输入。但是,如果将隐藏的编辑框控件样式应用到已包含文本的字段,将保留所有文本属性(如斜体或颜色)或任何段落格式(如制表符或回车符)。如果您修改文本,即使文本属性丢失,也会保留段落格式。此外,应用了文本属性的其他字段中使用的隐藏的编辑框中的数据会出现在具有这些属性的另一个字段中。

如果用户具有所需的权限脚本计算可以访问隐藏的编辑框中的数据。

要在用户开始键入值时让系统建议完成该值,请选择"使用值列表自动完成"。请参阅将字段设置为在数据输入时自动完成

如果将其格式设置为显示值列表的字段位于入口中,并且值列表定义为只包含相关值,则您可能需要创建一个自联接关系,才能使值列表正确显示相关值。请参阅只包括相关字段值的值列表示例

要设置值列表字段的默认值,请设置值列表和控件样式,然后选择"文件"菜单 >"管理数据库",并单击"字段。选择值列表字段,单击"选项",再单击"字段输入"选项卡,并选择"数据"。键入默认值,单击"确定"并关闭"管理数据库"对话框。当用户向数据库添加新记录时,此值将出现在值列表字段中。用户可以从值列表中选择不同的值。请参阅定义自动数据输入

要将字段格式设置为不再使用值列表,请选择该字段。然后,在检查器的"字段"区域中,为"控件样式"选择"编辑框"或"下拉日历"。

弹出菜单会以不同于下拉列表和日历的方式激活 OnRecordLoad 脚本触发器OnObjectEnter 脚本触发器

对于弹出菜单,单击字段会先显示弹出菜单。只有在弹出菜单中选择某个值之后,才会激活这些触发器。不过,如果按 Tab 键或使用脚本进入字段,那么会先激活这些触发器;然后,可以单击字段来选择某个值。如果脚本需要访问用户更改字段之前字段的值,请将字段的值作为参数传递到脚本。在脚本中,使用 Get (脚本参数) 函数获取用户单击字段之前字段的值。请参阅设置对象的脚本触发器

对于下拉列表和日历,通过任何方法(单击字段、按 Tab 键或运行脚本)进入字段都会先激活这些触发器。在脚本运行之后,可以输入或选择某个值。

相关主题 

向字段添加垂直滚动条