Basic example of cellselectioncallback

13 Ansichten (letzte 30 Tage)
Pelajar UM
Pelajar UM am 17 Sep. 2021
Kommentiert: Pelajar UM am 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.

Akzeptierte Antwort

Adam Danz
Adam Danz am 17 Sep. 2021
Bearbeitet: Adam Danz am 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

Weitere Antworten (0)

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by