主要内容

numericEditField属性

控制数字编辑字段的外观和行为

数字编辑字段是UI组件,允许用户在应用中键入数字值。属性控制数字编辑字段的外观和行为。使用点表示法来引用特定对象和属性:

图= Uifigure;ef = UieditField(图,'数字');ef.value = 20;

价值

展开全部

编辑字段中的值指定为双精度编号。

当应用程序用户在编辑字段中键入或更改值时,该值为字符向量进入钥匙或变化焦点,matlab®将应用程序用户输入的值转换为双精度数字。

MATLAB在以下情况下拒绝该值:

  • 它无法将字符向量转换为标量数。

  • 该值为NaN、空白或复数。

  • 该值是一个数学表达式,例如1 + 2

  • 该值小于限制属性下限或大于上限。

当MATLAB拒绝应用程序用户输入的值时,将出现一个工具提示,描述了值要求。编辑字段文本立即恢复到先前的值,否价值变化运行。

例子:10

最小和最大的编辑字段值,指定为两元素数字数组。第一个值必须小于第二值。组阵列元素-Inf分别指定无最小值或无最大值。

如果你改变限制这样价值小于新的下限,Matlab套装价值到新范围内的最低值。例如,假设限制[0 100]价值是20。如果限制改变到[50 100],包容性,那么MATLAB套价值到50岁。

同样,如果你改变限制这样的价值比新的上限大,然后matlab套装价值到新的上限(假设限制是包容性的)。

例子:[-inf 200]

例子:[-100 Inf]

例子:[-100 200]

应用程序用户输入的小数的四舍五入,指定为'在''离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'在'相当于真的,及'离开'相当于错误的.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • '在'- 如果它导致有效值并执行该值,则MATLAB舍入价值变化回调。如果结果值超出下限或上限限制,然后MATLAB四舍五入到最接近的值限制然后执行回调。

  • '离开'- MATLAB不会将一个小数值四舍五入到一个整数。

如果是左值属性值从'离开''在'以编程方式,Matlab适用于这些规则:

  • 如果舍入现有值会产生一个整数,该整数位于所指定的限制范围内限制属性,然后MATLAB将现有值四舍五入。

  • 如果舍入现有的值产生一个整数,其小于上述下限,则MATLAB轮向上的现有值。

  • 如果舍入现有的值产生一个整数,它是比上限值大,则MATLAB回合下来的现有值。

  • 如果限制被配置成使得存在在上述范围内没有有效的整数,则MATLAB设置左值财产价值返回'离开'并显示一个错误消息。

值显示格式,指定为字符向量或字符串标量。matlab使用Sprintf.使用指定的格式显示值。

您可以将文本与格式运算符混合使用。例如:

numfield=uieditfield(“数字”“ValueDisplayFormat”'%.0f ms / s');

生成的编辑字段如下所示:

当在运行应用程序的编辑字段用户点击,字段显示了没有文本的价值。

有关支持的格式运算符的完整列表,请参阅金宝appSprintf.

下限包裹性,指定为'在''离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'在'相当于真的,及'离开'相当于错误的.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • '在'- 值必须等于或大于下限。

  • '离开'-值必须大于下限。

上限包裹性,指定为'在''离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'在'相当于真的,及'离开'相当于错误的.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • '在'- 值必须等于或小于上限值。

  • '离开'—取值必须小于上限。

例如,如果希望数字输入介于0和1之间(不包括0和1),请执行以下所有操作:

  • 设定限制财产价值[0 1]

  • 设定上限财产'离开'

  • 设定LowerMitInclusive.财产'离开'

字体和颜色

展开全部

字体名称,指定为系统支持的字体名称。金宝app默认字体取决于特定的操作系统和语言环境。

如果指定的字体不可用,那么MATLAB将使用运行应用程序的系统中可用的字体之间的最佳匹配。

例子:“天线”

字体大小,指定为正数。测量单位是像素。默认字体大小取决于特定的操作系统和语言环境。

例子:14

字体重量,指定为其中一个值:

  • '普通的'- 由特定字体定义的默认重量

  • “大胆的”- 比较厚的字符概述'普通的'

并非所有字体都有粗体的字体重量。因此,指定粗体的重量可以导致正常的字体重量。

字体角度,指定为'普通的''斜体'.将此属性设置为斜体选择字体的倾斜版本,如果它是可用的应用程序用户的系统上。

字体颜色,指定为RGB三元组、十六进制颜色代码或表中列出的选项之一。

RGB三元组和十六进制颜色代码用于指定自定义颜色。

  • RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0,1]例如[0.4 0.6 0.7]

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F。值不区分大小写。因此,颜色代码“#FF8800”'#ff8800'“#F80”,及'#F80'是等同的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 简称 RGB三元 十六进制颜色代码 外貌
'红色的' 'r' [1 0 0] '#ff0000'

'绿色' 'G' [0 1 0] '#00ff00'

'蓝色' “b” (0 0 1) '#0000ff'

“青色” 'C' [0 1 1] '#00ffff'

“红色” “米” [1 0 1] '#ff00ff'

'黄色' '是' [1 1 0] '#ffff00'

'黑色的' “k” (0 0 0) # 000000的

'白色的' 'W' [1 1 1] '#ffffff'

以下是RGB三元组和十六进制颜色代码,用于默认颜色MATLAB在许多类型的图中使用。

RGB三元 十六进制颜色代码 外貌
[0 0.4470 0.7410] '#0072bd'

[0.8500 0.3250 0.0980] '#d95319'

[0.9290 0.6940 0.1250] '#edb120'

(0.4940 0.1840 0.5560) '#7e2f8e'

[0.4660 0.6740 0.1880] “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

背景颜色,指定为一个RGB三元组,一个十六进制颜色代码,或在表中列出的颜色选项之一。

RGB三元组和十六进制颜色代码用于指定自定义颜色。

  • RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0,1]例如[0.4 0.6 0.7]

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F。值不区分大小写。因此,颜色代码“#FF8800”'#ff8800'“#F80”,及'#F80'是等同的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 简称 RGB三元 十六进制颜色代码 外貌
'红色的' 'r' [1 0 0] '#ff0000'

'绿色' 'G' [0 1 0] '#00ff00'

'蓝色' “b” (0 0 1) '#0000ff'

“青色” 'C' [0 1 1] '#00ffff'

“红色” “米” [1 0 1] '#ff00ff'

'黄色' '是' [1 1 0] '#ffff00'

'黑色的' “k” (0 0 0) # 000000的

'白色的' 'W' [1 1 1] '#ffffff'

以下是RGB三元组和十六进制颜色代码,用于默认颜色MATLAB在许多类型的图中使用。

RGB三元 十六进制颜色代码 外貌
[0 0.4470 0.7410] '#0072bd'

[0.8500 0.3250 0.0980] '#d95319'

[0.9290 0.6940 0.1250] '#edb120'

(0.4940 0.1840 0.5560) '#7e2f8e'

[0.4660 0.6740 0.1880] “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

互动性

展开全部

可见性状态,指定为'在''离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'在'相当于真的,及'离开'相当于错误的.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • '在'-显示对象。

  • '离开'-隐藏对象而不删除它。您仍然可以访问不可见UI组件的属性。

为了让您的应用程序启动速度更快,设置可见的财产'离开'适用于启动时不需要显示的所有UI组件。

编辑字段的可编辑性,指定为'在''离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'在'相当于真的,及'离开'相当于错误的.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

将此属性与使可能属性值,以确定组件是否以及如何响应应用程序用户输入:

  • 要使编辑字段可编辑,请将使可能财产和可编辑属性值'在'

  • 要使编辑字段不可分以,但文本易于阅读,设置使可能财产价值'在'可编辑财产价值'离开'

  • 要使编辑字段不可编辑且文本变暗,请将这两个属性都设置为'离开'

指定为“编辑”字段的操作状态'在''离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'在'相当于真的,及'离开'相当于错误的.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

将此属性与可编辑属性值,以确定组件是否以及如何响应应用程序用户输入:

  • 要使编辑字段可编辑且关联的回调可触发,请将使可能财产和可编辑属性值'在'

  • 要使编辑字段不可分以,但文本易于阅读,设置使可能财产价值'在'可编辑财产价值的假'。

  • 要使编辑字段不可编辑且文本变暗,请将这两个属性都设置为'离开'

工具提示,指定为字符向量,特征向量的单元阵列中,字符串数组,或1-d分类数组。使用该属性,当用户将鼠标悬停指针移到在运行时组件来显示消息。即使是显示工具提示当组件被禁用。要显示多行文本,指定字符向量的单元阵列或一个字符串数组。阵列中的每个元素成为文本的一个单独的行。如果指定此属性作为一个明确的阵列,MATLAB的阵列,而不是全套类别中使用的值。

上下文菜单,指定为上下文菜单使用的对象uicontextmenu功能。右键单击组件时,请使用此属性显示上下文菜单。

位置

展开全部

相对于父项的编辑字段的位置和大小,指定为向量[左下宽度].此表描述向量中的每个元素。

元素 描述
剩下 父容器的左内边缘到编辑字段的左外边缘的距离
父容器的内底边到编辑字段的外底边的距离
宽度 编辑字段的左右外边缘之间的距离
高度 编辑字段顶部和底部外边缘之间的距离

所有的测量都是以像素为单位。

位置值是相对于绘制区域父容器。可拉伸区域是容器边界内的区域,并且不包括装饰品(例如菜单栏或标题)所占用的区域。

例子:[150 130 100 22]

编辑字段的内部位置和大小,指定为[左下宽度]. 位置值相对于父容器。所有测量值均以像素为单位。此属性值与位置财产。

此属性是只读的。

返回的编辑字段的外部位置和大小[左下宽度]. 位置值相对于父容器。所有测量值均以像素为单位。此属性值与位置财产。

编辑字段内数字的水平对齐,指定为:

  • “对”- 数字排列上编辑字段的右侧。

  • “左”- 编号在编辑字段的左侧对齐。

  • '中央'-数字在编辑字段的中心对齐。

布局选项,指定为GridLayoutOptions目的。此属性指定是网格布局容器的子组件选项。如果组件不是网格布局容器的子(例如,它是一个数字或面板的子层),则此属性是空的,没有任何影响。但是,如果该组件是一个网格布局容器的孩子,你可以通过设置将网格期望的行和列在成分一行在性能GridLayoutOptions目的。

例如,这段代码在其父网格的第三行和第二列放置了一个数字编辑字段。

G = uigridlayout([4 3]);EF = uieditfield(克,“数字”);ef.Layout.Row=3;ef.Layout.Column=2;

要使编辑字段跨越多行或列,请指定一行属性作为双元素矢量。例如,此编辑字段跨栏列2通过3.

ef.layout.column = [2 3];

回调

展开全部

值更改回调,指定为其中一个值:

  • 函数句柄。

  • 的细胞阵列,其中所述第一元件是一个功能句柄。在单元阵列中随后的元件是要传递给回调函数的参数。

  • (不推荐)包含有效MATLAB表达的字符向量。MATLAB评估在基工作区这个表达式。

回调在用户更改编辑字段中的文本和按下时执行进入或单击“编辑”字段之外。如果编辑字段值以编程方式更改,则不会执行它。

此回调函数可以访问有关用户与编辑字段交互的特定信息。matlab通过此信息valuechangeddata.对象作为第二个参数回调函数。在应用程序设计,参数被称为事件.您可以查询使用点符号对象属性。例如,事件。PreviousValue返回编辑字段的上一个值valuechangeddata.指定为字符向量的回调函数不可用对象。

下表列出的属性valuechangeddata.目的。

财产 价值
价值 应用程序用户最近与其交互后编辑字段的值
PreviousValue App用户最近与其交互之前的编辑字段的值
执行回调的组件
eventname. 'valuechanged'

有关编写回调的更多信息,请参阅在应用程序设计师写回调

对象创建函数,指定为其中一个值:

  • 功能手柄。

  • 单元格数组,其中第一个元素是函数句柄。在单元阵列中随后的元件是要传递给回调函数的参数。

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算此表达式。

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在应用程序设计师写回调

此属性指定MATLAB创建对象时要执行的回调函数。MATLAB在执行CreateFcn回调。如果您没有指定CreateFcn属性,然后matlab执行默认的创建功能。

设置CreateFcn现有组件上的属性无效。

如果将此属性指定为函数句柄或单元格数组,则可以访问使用回调函数的第一个参数创建的对象。否则,使用gcbo访问对象的函数。

对象删除函数,指定为其中一个值:

  • 功能手柄。

  • 单元格数组,其中第一个元素是函数句柄。在单元阵列中随后的元件是要传递给回调函数的参数。

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算此表达式。

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在应用程序设计师写回调

此属性指定MATLAB删除对象时要执行的回调函数。MATLAB执行DeleteFcn销毁对象属性之前的回调。如果您没有指定DeleteFcn属性,然后matlab执行默认删除函数。

如果将此属性指定为函数句柄或单元格数组,则可以访问使用回调函数的第一个参数删除的对象。否则,使用gcbo访问对象的函数。

回调执行控制

展开全部

回调中断,指定为'在''离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'在'相当于真的,及'离开'相当于错误的.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

此属性确定是否可以中断运行回调。有两个回调状态需要考虑:

  • 跑步callback是当前正在执行的回调。

  • 打断回调是一个回调,它试图中断运行的回调。

每当matlab调用回调时,回调尝试中断运行的回调(如果存在)。这中断拥有运行回调的对象的属性确定是否允许中断。

  • 价值'在'允许其他回调中断对象的回调。中断发生在matlab处理队列的下一个点,例如何时存在drawn数字uifiguregetframe等待暂停指挥部。

    • 如果运行回调包含其中一个命令,则Matlab在该点处停止执行回调并执行中断回调。MATLAB在中断回调完成时执行运行回调。

    • 如果运行回调不包含其中一个命令,则matlab完成在不中断的情况下执行回调。

  • 价值'离开'阻止所有中断的尝试。这忙碌拥有中断回调的对象的属性确定中断呼叫是否被丢弃或放入队列中。

笔记

回调中断和执行在以下情况下表现不同:

  • 如果中断回调是DeleteFcnCloseEquestfcn.SizeChangedFcn回调,那么无论的内容都会发生中断中断属性值。

  • 如果正在运行的回调当前正在执行等待功能,无论的内容都会发生中断中断属性值。

  • 计时器无论如何,对象根据计划执行中断属性值。

发生中断时,MATLAB不保存属性或显示状态。例如,由此返回的对象GCA.GCF.当另一个回调执行时,命令可能会更改。

回调队列,指定为'队列''取消'.这忙碌属性确定MATLAB如何处理中断回调的执行。有两个回调状态需要考虑:

  • 跑步callback是当前正在执行的回调。

  • 打断回调是一个回调,它试图中断运行的回调。

每当MATLAB调用回调时,回调尝试中断运行的回调。这中断属性决定是否允许中断。如果不允许中断,那么忙碌拥有中断回调的对象的属性确定是否丢弃或放入队列中。这些是可能的值忙碌财产:

  • '队列'-在正在运行的回调完成执行后,将中断回调放入要处理的队列中。

  • '取消'-不执行中断回调。

此属性是只读的。

删除状态,返回类型类型的开/关逻辑值matlab.lang.OnoffSwitchState.

Matlab设置了呈扭曲财产'在'当。。。的时候DeleteFcn回调开始执行。这呈扭曲财产仍然存在'在'直到组件对象不再存在。

检查呈扭曲属性,以验证该对象不是关于查询或修改之前被删除。

父母/孩子

展开全部

父容器,指定为图形使用的对象uifigure函数或其子容器之一:标签控制板buttongroup.网格布局.如果没有指定容器,Matlab会调用uifigure函数来创建一个新的图形对象,该对象用作父容器。

对象句柄的能见度,指定为'在''打回来''离开'

此属性控制其父母的子项列表中对象的可见性。当对象在其父子节目列表中不可见时,它不会通过搜索对象层次结构或查询属性来获取对象的函数返回。这些功能包括得到芬多布吉CLF.,及关闭.即使它们不可见,对象也有效。如果可以访问对象,则可以设置和获取其属性,并将其传递给对象上运行的任何功能。

Hupplvisibility价值 描述
'在' 对象始终可见。
'打回来' 该对象在回调或回调调用的函数中可见,但在从命令行调用的函数中不可见。此选项阻止在命令行访问对象,但允许回调函数访问它。
'离开' 对象始终是不可见的。此选项对于防止其他函数对UI的意外更改非常有用。设定可操作性'离开'在执行该函数期间临时隐藏对象。

身份标识

展开全部

此属性是只读的。

图形对象类型,返回为“uinumericeditfield”

对象标识符,指定为字符向量或字符串标量。你可以指定一个唯一的标签作为对象的标识符的值。当您需要访问代码中其他地方的对象时,可以使用芬多布吉基于的功能搜索对象标签价值

用户数据,指定为任何MATLAB数组。例如,可以指定标量、向量、矩阵、单元格数组、字符数组、表或结构。使用此属性可在对象上存储任意数据。

如果您在应用程序设计器中工作,请在应用程序中创建公共或私有属性以共享数据,而不是使用用户数据财产。有关更多信息,请参阅在应用程序设计器应用程序中共享数据

在R2016A介绍