hslider=findobj('Tag', 'xText') returns 0x0 empty GraphicsPlaceholder array.
4 views (last 30 days)
Show older comments
Ba Ba Black Sheep!
on 30 Sep 2017
Commented: Walter Roberson
on 1 Oct 2017
>> SliderTool
>> hslider=findobj('Tag', 'xText')
hslider =
0x0 empty GraphicsPlaceholder array.
>>
Why is this application giving this error?
0 Comments
Accepted Answer
Walter Roberson
on 30 Sep 2017
hslider = findobj(0, 'Tag', 'xText')
4 Comments
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
More Answers (1)
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';
See Also
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!