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?

 Respuesta aceptada

Oleg Komarov
Oleg Komarov el 4 de Mzo. de 2011

0 votos

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

5 comentarios

Walter Roberson
Walter Roberson el 5 de Mzo. de 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 el 5 de Mzo. de 2011
Yes, I know it. How to check value of the cell, data(1,1), for example?
Walter Roberson
Walter Roberson el 5 de Mzo. de 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 el 7 de Mzo. de 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 el 9 de Mzo. de 2011
There's is not such a thing as THE ERROR. Post the complete error msg you get.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Physics en Centro de ayuda y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by