Basic example of cellselectioncallback

8 ビュー (過去 30 日間)
Pelajar UM
Pelajar UM 2021 年 9 月 17 日
コメント済み: Pelajar UM 2021 年 9 月 18 日
I cannot find any basic example of cellselectioncallback in the documentation. I know that the indices represent rows and columns, but I don't know how to implement it.
I am trying to achieve something like this:
When cell in row 1, column 1 is selected, then
Editfield.Value = 10;
When cell in 2, column 1 is selected, then
Editfield.Value = 22;
etc etc. And you shouldn't be able to select more than 1 cell at a time.

採用された回答

Adam Danz
Adam Danz 2021 年 9 月 17 日
編集済み: Adam Danz 2021 年 9 月 17 日
The solution to your goal will look something like this where uit is the handle to your uitable.
uit.CellSelectionCallback = @cellSelectionCallbackFcn;
function cellSelectionCallbackFcn(tblHandle, event)
switch event.Indices(1) % row number of selected cell
case 1
val = 10;
case 2
val = 22;
otherwise % optional
val = NaN;
end
Editfield.Value = val;
end
Or, using indexing,
function cellSelectionCallbackFcn(tblHandle, event)
vals = [10, 22];
assert(numel(vals) <= event.Indices(1), '"vals" is undefined for this row.')
Editfield.Value = vals(event.Indices(1));
end
  1 件のコメント
Pelajar UM
Pelajar UM 2021 年 9 月 18 日
Perfect. Thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDevelop Apps Using App Designer についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by