Single Selection in Uitable
古いコメントを表示
Hi,
Is there a way to force Single Row Selection in a uitable (new version with appdesigner) ?
I use a table to show properties (in columns) of a list of objects (in rows). I want that the user selects one (and only one) object and uses some push buttons to edit / suppress / compute the object (As edit or compute callbacks open a dialog box, i don't want that several dialog boxes open if the user selected serveral objects).
Stéphanie.
回答 (1 件)
Mario Malic
2021 年 2 月 4 日
0 投票
Hi,
you can't force it, but you can validate the selection.
Event.Indices returns n by 2 array (row, column). If all elements in the first column are equal then the selection is valid and you can continue with the computation. Otherwise, issue a warning with uialert.
5 件のコメント
Stéphanie
2021 年 2 月 4 日
Mario Malic
2021 年 2 月 4 日
You can use this to get all selected rows in the table.
indices =
1 2
1 3
2 2
2 3
5 2
5 3
selectedRows = unique(indices(:,1))
selectedRows =
1
2
5
Stéphanie
2021 年 2 月 4 日
Mario Malic
2021 年 2 月 4 日
Would be nice, yes.
Voss
2021 年 12 月 26 日
Yes MATLAB uitables are really essentially useless pieces of garbage, unfortunately, for all but the most rudimentary applications.
カテゴリ
ヘルプ センター および File Exchange で Develop Apps Using App Designer についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!