Hi, I have a row of characters in a uitable and I need to select multiple elements of it, store the indices of all selections and then apply subsequent actions: how to do that?
Thanks

 채택된 답변

Mario Malic
Mario Malic 2020년 11월 22일

1 개 추천

Hello,
If you want to select multiple elements in UITable, hold down the shift button. Add Cell Selection callback to the table, selected indices, you'll have in variable event.indices. Since I haven't used it before, you need to verify, if you get indices with every click or when the shift button is released.
% Callback function
function UITableValuesCellSelection(app, event)
indices = event.Indices; % indices is probably a numeric array (n,2) where n is number of selected cells
app.results = CalcFunction(app, indices); % results is the property of the app, CalcFunction is a helper function
end
function CalcFunction(app,indices)
% Access the table data through indices you sent to function
app.UITable.Data(indices(1,:))
% code
end

추가 답변 (1개)

stefano squartini
stefano squartini 2020년 11월 23일

0 개 추천

Thank you, very useful.

카테고리

도움말 센터File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

질문:

2020년 11월 22일

답변:

2020년 11월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by