ListBox callback error

4 次查看(过去 30 天)
Adam
Adam 2012-2-11
Hi, do not know where I made a mistake? Thank you very much.
??? Undefined variable "handles" or class "handles.ListBox".
Error in ==> dilist> dilist_callback at 23
fname = get (handles.ListBox, 'String');
??? Evaluating Error while uicontrol Callback
function dilist
h1 = figure;
handles.ListBox = uicontrol ('Units', 'Normalized', 'Position', [0.01 0.1 0.1 0.15], ...
'Style', 'List', 'Callback', @ dilist_callback);
P = fileparts (mfilename ('fullpath'));
nfolder uigetdir = (P, 'whatever');
handles.dfolder = nfolder;
dfiles = dir (handles.dfolder);
dfiles dfiles = (3: end);
nfiles = length (dfiles);
nfiles if <1
disp ('no files availabel.')
return;
end
set (handles.ListBox, 'String', char (dfiles.name), 'value', 1);
s = [num2str (nfiles) 'files in:' handles.dfolder];
end
dilist_callback function (src, evt)
fname = get (handles.ListBox, 'String');
fname = fname (get (handles.ListBox, 'value'), :);
dicominfo info = ([handles.dfolder '\' fname]);
Y1 = dicomread (info);
imshow (Y1)
clims = [10 1800];
end
  1 个评论
Walter Roberson
Walter Roberson 2012-2-11
duplicate is at http://www.mathworks.com/matlabcentral/answers/28597-help-with-listbox-in-dicom

请先登录,再进行评论。

回答(1 个)

Walter Roberson
Walter Roberson 2012-2-11
After the line
handles.ListBox = [...]
add
guidata(h1, handles);
Change the line
dilist_callback function (src, evt)
to
function dilist_callback (src, evt)
In the line immediately after that add
handles = guidata(ancestor(src),'figure');
  2 个评论
Adam
Adam 2012-2-22
Thank you but now matlab did nothing. Depicted in the figure window which empty listbox.
Tannistha
Tannistha 2012-2-23
try this
set (handles.ListBox, 'String', {dfiles.name}, 'value', 1)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by