Basic example of cellselectioncallback

14 vues (au cours des 30 derniers jours)
Pelajar UM
Pelajar UM le 17 Sep 2021
Commenté : Pelajar UM le 18 Sep 2021
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.

Réponse acceptée

Adam Danz
Adam Danz le 17 Sep 2021
Modifié(e) : Adam Danz le 17 Sep 2021
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 commentaire
Pelajar UM
Pelajar UM le 18 Sep 2021
Perfect. Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by