Popupmenu in the uitable

I have a popupmenu in the uitable: set(handles.uitable1, 'ColumnFormat', {{'A' 'R'}) And I want to do, if I choose 'A', than do something, for example, 2+2, else 2-2. How to format function, that it does, what I want?

 Risposta accettata

Oleg Komarov
Oleg Komarov il 4 Mar 2011
You should use CellEditCallback:
set(handles.uitable1, 'ColumnFormat', {'A' 'R'},'CellEditCallback',@myFun)
function myfun(varargin)
% Check for the value
% Do stuff
end
Oleg

5 Commenti

Walter Roberson
Walter Roberson il 5 Mar 2011
And make sure the column is marked as Editable, or else you will not be able to select the pop-up menu.
Eggo Ogge
Eggo Ogge il 5 Mar 2011
Yes, I know it. How to check value of the cell, data(1,1), for example?
Walter Roberson
Walter Roberson il 5 Mar 2011
get( subsref( get(handles.uitable1,'Data'), struct('type', '{}', 'subs', 1), 'Value' )
or more clearly:
d = get(handles.uitable1,'Data');
get(d{1,1},'Value')
Eggo Ogge
Eggo Ogge il 7 Mar 2011
It sends me the error.
Maybe it is another structure, I don't need that he shows, what the letter is: 'A' or 'R', but I need, that if it is the letter 'A', will do one action, else, another action.
Oleg Komarov
Oleg Komarov il 9 Mar 2011
There's is not such a thing as THE ERROR. Post the complete error msg you get.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Develop Apps Using App Designer in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by