У меня есть всплывающее меню под названием listBitDepth в моем графическом интерфейсе Matlab.
Я заполняю его значениями, используя
bitDepthStr{1}= ' auto detect '; mapBitDepthToListIndex(1) = 0;
bitDepthStr{2}= ' 8 bit (256)'; mapBitDepthToListIndex(2) = 8;
bitDepthStr{3}= '10 bit (1024)'; mapBitDepthToListIndex(3) = 10;
bitDepthStr{4}= '12 bit (4096)'; mapBitDepthToListIndex(4) = 12;
bitDepthStr{5}= '14 bit (16384)'; mapBitDepthToListIndex(5) = 14;
bitDepthStr{6}= '16 bit (65536)'; mapBitDepthToListIndex(6) = 16;
set(handles.listBitDepth,'String',bitDepthStr);
set(handles.listBitDepth,'value',1);
который работает.
И у меня есть функция обратного вызова
function listBitDepth_Callback(hObject, eventdata, handles)
val = get(hObject,'Value')
...
который, однако, не вызывается, если я выбираю элемент из списка во всплывающем меню.
Зачем?