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?

 采纳的回答

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

5 个评论

And make sure the column is marked as Editable, or else you will not be able to select the pop-up menu.
Yes, I know it. How to check value of the cell, data(1,1), for example?
get( subsref( get(handles.uitable1,'Data'), struct('type', '{}', 'subs', 1), 'Value' )
or more clearly:
d = get(handles.uitable1,'Data');
get(d{1,1},'Value')
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.
There's is not such a thing as THE ERROR. Post the complete error msg you get.

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by