InputField
代表一个空白的可编辑输入域.
InputField[x]
代表当前包含表达式 x 的一个可编辑输入域.
InputField[Dynamic[x]]
输入区采用的内容是动态更新的当前 x 值,此值是以被重新设置的输入新内容的 x 的值.
InputField[x,String]
代表内容是采用字符串输入域.
InputField[x,Number]
代表内容是采用数字输入域.
InputField[x,type]
代表内容采用指定输入类型的输入域.
更多信息和选项
- 以下常用类型:
-
Boxes 原始框符 Expression 表达式(默认) Hold[Expression] 保存形式表达式 Number 数字 String 字符串 - 输入域设置为除非直接输入,否则不更新其内容,其设置按通常的 或中心移出输入域.
- 若数据在给定输入区无法转换成指定类型,则设置为输入域不更新.
- 对于 String 和 Boxes 类型,执行转换.
- 对于表达式,空白输入区采用 Null 值.对于串和框符,空白输入域采用 "" 值.
- 输入域移动使用 .
- 给出以下选项:
-
Appearance Automatic 输入域的整体外观 Background Automatic 输入域背景颜色 BaselinePosition Automatic 如何与周围的文本基线对齐 BaseStyle {} 指定输入域的基本样式 ContentPadding True 是否紧挨内容缩放边幅 ContinuousAction False 每次输入改变时,是否持续更新 Enabled Automatic 输入域是否可用,或不可用 FieldCompletionFunction Automatic 接受输入字段当前值并返回可能的结果的函数 FieldHint Null 当输入域为空时,所要显示的表达式 FieldHintStyle {} 应用于信息栏提示的样式 FieldMasked False 是否屏蔽输入域的字符 FieldSize {{20., 20.},{1.,Infinity}} 输入域大小 FrameMargins Automatic 框架内所留的最小边幅 ImageMargins 0 显示图形附近的输入域边框 ImageSize Automatic 显示输入域整个图形大小 - 每当内容更新的时候,类型为 Expression 的 InputField 用经过完全计算得到的格式替换它的内容. ContinuousAction 对诸如 InputField 不起作用,因此当进行输入时,不会出现令人混淆的替换操作.
- Appearance 一般设置包括 "Framed" 和 "Frameless".
- InputField[] 等同于 InputField[Null].
- BaseStyle 设置可以作为当前样式表中 "InputField" 给出样式的补充.
范例
打开所有单元关闭所有单元基本范例 (2)
选项 (16)
Appearance (1)
显示没有边框的 InputField:
BaselinePosition (1)
将 InputField 与文本对齐:
ContinuousAction (2)
Enabled (2)
属性和关系 (1)
Manipulator 由 InputField 构造:
可能存在的问题 (4)
若表达式不匹配,InputField 将保持不计算:
使用被清空的 Dynamic 变量来产生只接受数字的一个空白输入域:
符号 Null 的框符表示是字符串 "Null":
在 Expression 样式的输入域中的 Null 产生一个空结果:
文本
Wolfram Research (2007),InputField,Wolfram 语言函数,https://reference.wolfram.com/language/ref/InputField.html (更新于 2016 年).
CMS
Wolfram 语言. 2007. "InputField." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/InputField.html.
APA
Wolfram 语言. (2007). InputField. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/InputField.html 年