ListBox callback error

조회 수: 4 (최근 30일)
Adam
Adam 2012년 2월 11일
편집: Image Analyst 2013년 10월 21일
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