窗体对象

字段类型列表»

窗体对象[{"名称1"类型1,"名称2"类型2,}]

表示具有名称字段的窗体名称获取类型数据的类型.

窗体对象[{{"名称1",标签1}类型1,}]

使用标签作为名为的字段的标签名称.

窗体对象[{"名称1"协会会员1,,对象j个,}]

使用完整规格协会会员对于字段,以及对象j个作为表单布局的一部分。

详细信息和选项

  • 窗体对象[]在笔记本界面中显示为一个表单,其中包含可以通过输入文本或使用其他控件填充的字段。
  • 窗体对象可以用于指定中表单的结构窗体函数.
  • 评估时,窗体对象[]已转换为窗体对象[领域],其中每个条目领域具有完整的表格规格"名称"->协会会员完整规范的要素协会会员包括:
  • “输入”原始输入,如果有,对于现场(通常是字符串)
    “口译员”现场使用的口译员
    “必需”字段是否需要输入
    “默认”默认值,如果有,对于现场
    “控制”为字段提供的控件类型
    “自动提交”输入字段是否自动提交表单
    “消除歧义”是否要求消除解释歧义
    “标签”要为字段显示的标签
    “提示”在输入字段内显示的提示
    “已屏蔽”是否屏蔽输入字段中给定的输入
    “帮助”帮助与字段关联
  • 设置[窗体对象[]]给出表单的关联<|"名称1"->val值1,|>,其中val值是通过解释“输入”与每个元素关联的元素"名称"根据“口译员”与关联"名称".
  • 如果“输入”缺少,或“口译员”失败,则值为“价值”是一个失败对象。
  • 窗体对象[][<|"名称1"->输入1,|>]产生a窗体对象[]其中“输入”对应于每个名称包含已替换为输入.
  • 窗体对象[{,对象j个,}],的对象j个可以是分隔符,表示水平分隔符。
  • 它们也可以是带有头部的表情样式,,项目,文本,表达式单元格、和文本单元格,以及视图和布局构造,例如选项卡视图网格.
  • 窗体对象[{"名称1"->类型1,}],的类型用于为“口译员”在完整规范中。
  • 类型规范的可能形式有:
  • "形式"支持的任何形式口译员
    受限制的[],等。支持的任何限制形式等口译员
    口译员[]任何完整的口译员对象
    t风机要应用于原始输入的任何函数
  • 只要"名称"已给定,但没有规则给定类型,则假定口译员为身份,因此该值正好是给定的对应值“输入”元素。
  • 默认情况下,用于每个字段的控件由指定的输入类型决定。对于类型“字符串”,默认情况下,web上预期只有一行输入;打字“文本”生成多行文本字段。
  • 明确指定为关联值的可能控件“控制”包括InputField(输入字段),子菜单,滑块、和单选按钮栏.
  • 规范"名称"->自动提交[类型]指示当与名称则应自动提交整个表单。
  • 窗体对象[自动提交[规范]]指示无论何时输入表单的任何字段,都应自动提交表单。
  • 的总体选项窗体对象包括:
  • 外观规则 自动给出整体外观规则的关联
    窗体布局函数 自动函数生成窗体的最终布局
    页面主题自动部署页面时要使用的总体主题
  • 设置中的典型元素外观规则包括:
  • “标题”表单的总标题
    “说明”要包含在表单顶部的说明
    “RequiredFieldIndicator”显示必填字段的指示器
    “提交标签”“提交”表单的提交按钮的文本
    “添加标签”"+"重复元素的“添加”按钮的文本
    “删除标签”"-"删除按钮的文本
    “添加工具提示”“添加”“添加”按钮的工具提示
    “删除工具提示”“删除”“删除”按钮的工具提示
    “下一个标签”“下一步”多页表单的“下一步”按钮文本
    “项目布局”“水平”字段标签和消息的布局
  • 的可能设置“项目布局”包括“水平”,“垂直”、和“内联”.

示例

全部打开全部关闭

基本示例  (3)

创建未填写的表单:

将表单的输入指定为字符串:

查找已为表单提供的输入:

该数字已被解析为显式数字:

为第二个字段提供的输入无法解析为数字,因此显示一条消息:

该设置包含一个符号失败对象:

使用不同的控件:

范围  (17)

FormObject结构  (1)

A有效窗体对象计算为具有协会具有所有元信息:

表单提交  (1)

提交带有子值的表单:

提交表单时,数据存储在第二个参数中,输入在第一个参数中:

表单元数据  (3)

您可以提取带有子值的元:

你可以提取“帮助”,“控制”,“口译员”等:

“控制”提供默认的格式化控制器:

使用“失败”获取故障:

如果未指定要提取的部分,则返回整个控制器(带标签和帮助):

你可以提取外观规则以同样的方式:

使用设置要提取已清理的数据:

您可以使用部分数据执行多个提交:

即使未提交,使用默认表单也被视为有效:

口译员规范  (3)

使用丰富口译员规格:

列表可用于创建菜单:

选项可以是任何表达式:

使用自定义解释功能:

默认值  (1)

指定字段的默认值;具有默认值的字段不是必需的:

使用规则延迟推迟评估:

输入  (1)

指定字段的初始值:

使用规则延迟每次提交表格时强制进行新的评估:

控制  (2)

不同类型有不同的控制器。颜色选择器“颜色”:

或文件格式的文件选择器:

的复选框“布尔型”:

您可以更改默认控制器:

多选支持各种类型的控制器:

控制规范还接受纯功能:

标签  (1)

更改字段的标签:

你可以使用规则延迟并返回任意表达式:

使用要删除标签:

帮助  (1)

定义帮助消息:

你可以使用规则延迟并返回任意表达式:

提示  (1)

使用“提示”要在控制器内显示提示,请执行以下操作:

已屏蔽  (1)

使用“已屏蔽”要隐藏控制器中的输入:

消除歧义  (1)

对于从Wolfram Cloud中的自然语言解释的字符串,有时结果可能不明确:

默认情况下,大多数类型的消歧功能都是关闭的,但可以很容易地激活:

泛化和扩展  (1)

您可以在XML模板; 将生成HTML代码:

从表单中提取元数据并编写自定义模板:

选项  (2)

外观规则  (1)

编写自定义标题和描述:

使用图像进行品牌推广:

使用“项目布局”要更改表单字段的外观:

窗体布局函数  (1)

可以指定纯函数来为窗体提供特定布局:

应用  (1)

使用窗体对象验证数据:

属性和关系  (2)

您可以使用窗体对象作为的第一个参数API功能窗体函数:

的单个字段窗体对象使用口译员转换Wolfram语言表达式中的输入:

这实际上与:

与申请相同口译员直接:

可能出现的问题  (4)

“提示”“已屏蔽”仅受支持InputField(输入字段):

“提示”“已屏蔽”被其他控制器忽略:

使用时选择在中口译员类型,可能会得到错误的控制器:

显式设置“控制”field可以解决此问题:

窗体对象是表格规范的惰性表示;因此,其中的按钮不起作用:

口译员类型不是支持列表的形式,只保留最后一个元素:

Wolfram Research(2014),FormObject,Wolfram语言函数,https://reference.wolfram.com/language/ref/FormObject.html。

文本

Wolfram Research(2014),FormObject,Wolfram语言函数,https://reference.wolfram.com/language/ref/FormObject.html。

CMS公司

沃尔夫拉姆语言。2014年,“FormObject”,Wolfram语言与系统文档中心。Wolfram研究。https://reference.wolfram.com/language/ref/FormObject.html。

亚太地区

沃尔夫拉姆语言。(2014). 窗体对象。Wolfram语言与系统文档中心。检索自https://reference.wolfram.com/language/ref/FormObject.html

BibTeX公司

@misc{reference.wolfram_2024_formobject,author=“wolfram Research”,title=“{formobject}”,year=“2014”,howpublished=“\url{https://reference.wolfram.com/language/ref/formobject.html}”]}

BibLaTeX公司

@online{reference.wolfram_2024_formobject,organization={wolfram Research},title={formobject},year={2014},url={https://reference.jolfram.com/language/ref/formobject.html},note=[访问时间:2024年9月22日]}