hslider=findobj('Tag', 'xText') returns 0x0 empty GraphicsPlaceholder array.

4 views (last 30 days)
>> SliderTool
>> hslider=findobj('Tag', 'xText')
hslider =
0x0 empty GraphicsPlaceholder array.
>>
Why is this application giving this error?

Accepted Answer

Walter Roberson
Walter Roberson on 30 Sep 2017
hslider = findobj(0, 'Tag', 'xText')
  4 Comments
Walter Roberson
Walter Roberson on 30 Sep 2017
all_tag_objects = findall(0, '-property', 'tag');
all_tags = get(all_tag_objects, 'tag');
[tf, idx] = ismember('xText', all_tags);
if tf
fprintf('tag was found, object was\n');
all_tag_objects(idx)
else
fprintf('tag not found. Complete list of tags is:\n');
unique(all_tags)
fprintf('\n');
x_tag_names_cell = regexp(all_tags, '^x', 'match');
mask = ~cellfun(@isempty, x_tag_names_cell);
x_tag_names_cell = x_tag_names_cell(mask);
if isempty(x_tag_names_cell)
fprintf('No tags beginning with "x" were found\n');
else
fprintf('Tags beginning with "x" are:\n');
x_tag_names_char = char(x_tag_names_cell);
disp(x_tag_names_char)
fprintf('\nThe decimal equivalent of which is:\n')
disp(0 + x_tag_names_char)
end
end

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 30 Sep 2017
Why not just say
hSlider = handles.xText;
that is, if you even need to use it at all, which you probably don't. You can get strings like this:
editBoxContents = handles.xText.String;
You can set strings like this:
handles.xText.String = 'Enter an x value here';

Categories

Find more on Interactive Control and Callbacks in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!