hslider=findobj('Tag', 'xText') returns 0x0 empty GraphicsPlaceholder array.
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ba Ba Black Sheep!
le 30 Sep 2017
Commenté : Walter Roberson
le 1 Oct 2017
>> SliderTool
>> hslider=findobj('Tag', 'xText')
hslider =
0x0 empty GraphicsPlaceholder array.
>>
Why is this application giving this error?
0 commentaires
Réponse acceptée
Walter Roberson
le 30 Sep 2017
hslider = findobj(0, 'Tag', 'xText')
4 commentaires
Walter Roberson
le 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
Plus de réponses (1)
Image Analyst
le 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';
Voir également
Catégories
En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!