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
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
Stéphanie 2021 年 2 月 4 日
Thanks for your proposal.
As i can't force the single selection programmaticaly, i use only the first row of Event.Indices.
I'm quite disappointed because 'selectedRows' is a common feature for table component in lot of language (Qt, ...). I hope that Mathworks will add this feature soon.
Stéphanie
Mario Malic
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
Stéphanie 2021 年 2 月 4 日
I was thinking about SelectedRows as a property of the table component that can be get or set.
Mario Malic
Mario Malic 2021 年 2 月 4 日
Would be nice, yes.
Voss
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 についてさらに検索

製品

リリース

R2020b

質問済み:

2021 年 2 月 4 日

コメント済み:

2021 年 12 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by