findobj

Найдите графические объекты с определенными свойствами

Синтаксис

findobj
h = findobj
h = findobj('PropertyName',PropertyValue,...)
h = findobj('PropertyName',PropertyValue,'-logicaloperator', 'PropertyName',PropertyValue,...)
h = findobj('-regexp','PropertyName','expression',...)
h = findobj('-property','PropertyName')
h = findobj(objhandles,...)
h = findobj(objhandles,'-depth',d,...)
h = findobj(objhandles,'flat','PropertyName',PropertyValue,...)

Описание

findobj возвращает указатели корневого объекта и всех его потомков, не присваивая результат переменной.

h = findobj возвращает указатели корневого объекта и всех его потомков.

h = findobj('PropertyName',PropertyValue,...) возвращает указатели всех графических объектов, имеющих свойство PropertyName, установите на значение PropertyValue. Можно задать больше чем одну пару свойства/значения, в этом случае, findobj возвращает только те объекты, имеющие все заданные значения.

h = findobj('PropertyName',PropertyValue,'-logicaloperator', 'PropertyName',PropertyValue,...) применяет логический оператор к соответствию значения свойства. Возможные значения для-logicaloperator :

  • -and

  • -or

  • -xor

  • -not

Для получения дополнительной информации о логических операторах смотрите Логические операции.

h = findobj('-regexp','PropertyName','expression',...) соответствия возражают путем выполнения заданного регулярного выражения с помощью значения заданного свойства. Объекты со значениями свойств, удовлетворяющими регулярному выражению, возвращены.

h = findobj('-property','PropertyName') находит все объекты, имеющие заданное свойство.

h = findobj(objhandles,...) ограничивает поиск объектами, перечисленными в objhandles и их потомки.

h = findobj(objhandles,'-depth',d,...) задает глубину поиска. Аргумент d глубины средства управления, сколько уровней под указателями в objhandles Пересечения MATLAB®. Задайте d как inf получить поведение по умолчанию всех уровней. Задайте d как 0 получить то же поведение как использование flat аргумент.

h = findobj(objhandles,'flat','PropertyName',PropertyValue,...) ограничивает поиск теми объектами, перечисленными в objhandles и не ищет потомков.

findobj возвращает ошибку, если указатель относится к несуществующему графическому объекту.

findobj правильно соответствия любое легальное значение свойства. Например,

findobj('Color','r')
находит все объекты, имеющие Color набор свойств к redR, или [1 0 0].

Когда графический объект является потомком больше чем одного объекта, идентифицированного в objhandles, MATLAB ищет объект каждый раз findobj сталкивается с его указателем. Поэтому неявные ссылки на графический объект могут привести к нескольким возвратам его указателя.

Примечание

findobj не возвращает графические объекты, которые имеют HandleVisibility набор свойств к 'off'. Для получения дополнительной информации смотрите HandleVisibility описание свойства.

Примеры

Найдите все объекты линии в текущей системе координат:

h = findobj(gca,'Type','line')

Найдите все объекты, имеющие Label установите на 'foo' и String набор свойств к 'bar':

h = findobj('Label','foo','-and','String','bar');

Найдите все объекты чей String свойством не является 'foo' и не 'bar':

h = findobj('-not','String','foo','-not','String','bar');

Найдите все объекты, имеющие String набор свойств к 'foo' и Tag набор свойств к 'button one' и чей Color свойством не является 'red' или 'blue':

h = findobj('String','foo','-and','Tag','button one',...
	'-and','-not',{'Color','red','-or','Color','blue'})

Найдите все объекты, для которых вы присвоили значение Tag свойство (то есть, значение не является пустым символьным вектором ''):

h = findobj('-regexp','Tag','[^'']')

Найдите все дочерние элементы текущей фигуры, которые имеют их BackgroundColor набор свойств к определенному оттенку серого ([.7 .7 .7]). Этот оператор также ищет текущую фигуру соответствующую пару значения свойства.

h = findobj(gcf,'-depth',1,'BackgroundColor',[.7 .7 .7])

Смотрите также

| | | | | | | | |

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте