findobj
类:处理
查找句柄对象
语法
H = findobj(H)
Hmatch = findobj(H,属性,值,…,属性,值)
Hmatch = findobj(H,'-not',property,value)
Hmatch = findobj(H,'-regexp',property,value)
Hmatch = findobj(H,属性,值,'- .logicaloperator
’,属性,值)
Hmatch = findobj(H,'-function',fh)
Hmatch = findobj(H,'-function',property,fh)
Hmatch = findobj(H,'-class',class)
Hmatch = findobj(H,'-isa',class)
Hmatch = findobj(H,'-property',property)
Hmatch = findobj(H,'-method',methodname)
Hmatch = findobj(H,'-event',eventname)
Hmatch = findobj(H,'-depth',d,___)
描述
中列出的对象Hmatch
= findobj (H
)H
以及他们所有的后代。
发现Hmatch
= findobj (H
,财产
,价值
、……财产
,价值
)处理
将指定属性设置为指定值的对象。
对下面的表达式进行反运算Hmatch
= findobj (H
“——”,财产
,价值
)财产
价值
对。也就是说,查找指定属性不等于的对象价值
.
的内容Hmatch
= findobj (H
“正则表达式”,财产
,价值
)价值
参数作为正则表达式。
将逻辑运算符应用于名称/值对。金宝app支持的逻辑运算符包括:Hmatch
= findobj (H
,财产
,价值
- - - - - -,logicaloperator
”,财产
,价值
)
”或者“
(如果不指定操作符,则默认)“——”
“异或”
调用函数句柄Hmatch
= findobj (H
“函数”,跳频
)跳频
的对象H
并返回函数返回的对象真正的
.
调用函数句柄Hmatch
= findobj (H
“函数”,财产
,跳频
)跳频
中的对象的指定属性值H
并返回函数返回的对象真正的
.函数必须返回一个标量逻辑值。
查找属于指定类的所有对象。Hmatch
= findobj (H
“海尔集团”,类
)
查找属于指定类的所有对象。Hmatch
= findobj (H
“isa”,类
)
查找所有对象Hmatch
= findobj (H
“属性”,财产
)H
具有命名属性。
查找具有指定方法名的对象。Hmatch
= findobj (H
“方法”,methodname
)
查找具有指定事件名称的对象。Hmatch
= findobj (H
“事件”,eventname
)
中的对象下面的实例层次结构中的级别Hmatch
= findobj (H
“深度”,d
,___)H
搜索。
指定所有选项
作为字符向量或字符串标量。
输入参数
输出参数
例子
具有特定属性值的对象
找到具有特定属性值的对象。考虑到处理
类,BasicHandle
:
classdefBasicHandle < handle属性Prop1结束方法函数obj = BasicHandle(val)如果Nargin > 0 obj。Prop1 = val;结束结束结束结束
创建一个数组BasicHandle
对象:
h(1) = BasicHandle(7);h(2) = BasicHandle(11);h(3) = BasicHandle(27);
找到对象的句柄Prop1
属性的值为7:
h = findobj(h,“Prop1”7);h7。Prop1
Ans = 7
具有特定属性名的对象
找到具有特定动态属性的对象。考虑到按钮
类:
classdef按钮< dynamicprops属性UiHandle结束方法函数Obj = button(pos)如果Nargin > 0如果长度(pos) == 4 obj。UiHandle = uicontrol(“位置”、pos、...“风格”,“按钮”);其他的错误(“位置不当”)结束结束结束结束结束
创建一个按钮对象数组,其中只有一个元素定义一个动态属性。使用findobj
以获取具有命名的动态属性的对象的句柄ButtonCoord
:
B (1) = button([20 40 80 20]);addprop (b (1),“ButtonCoord”);(1)。ButtonCoord = [2,3];B(2) =按钮([120 40 80 20]);B(3) =按钮([220 40 80 20]);H = findobj(b,“属性”,“ButtonCoord”);h.ButtonCoord
Ans = 2 3
提示
findobj
只能访问公共成员。如果没有匹配,
findobj
返回与输入数组相同类的空数组H
.逻辑运算符优先级遵循MATLAB优先级规则。有关更多信息,请参见运算符优先级.
通过在单元格数组内分组来控制优先级