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 で Nonlinear Optimization についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by