Buttondownfcn не работает на слайдере

Я делаю простую программу просмотра данных в реальном времени с такими кнопками, как воспроизведение, пауза и бегунок, используя MATLAB GUI. После нажатия пользователем ползунка воспроизведения необходимо обновлять каждый шаг (50 выборок в секунду). Эта функция мешает перемещению слайдера вручную (вам придется перемещать его за 1/50 секунды). На данный момент я установил обновление ползунка каждые 50 раз (то есть раз в секунду), и он работает нормально, если вы не удерживаете ползунок дольше, чем требуется для обновления.

Проблема в том, что если свойство ползунка Enable включено, Buttondownfcn не работает для щелчка левой кнопкой (работает для правого). Используя Buttondownfcn, я смогу заблокировать обновление и полностью решить проблему. Есть ли способ обойти это?

% --- Executes on slider movement.
function slider_Callback(hObject, eventdata, handles)
disp('Slider movement')

% --- Executes on button down.
function slider_ButtonDownFcn(hObject, eventdata, handles)
disp('Button down')
6
задан Vladimir Perković 5 March 2012 в 07:58
поделиться