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?

 採用された回答

Oleg Komarov
Oleg Komarov 2011 年 3 月 4 日

0 投票

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

5 件のコメント

Walter Roberson
Walter Roberson 2011 年 3 月 5 日
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 2011 年 3 月 5 日
Yes, I know it. How to check value of the cell, data(1,1), for example?
Walter Roberson
Walter Roberson 2011 年 3 月 5 日
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 2011 年 3 月 7 日
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 2011 年 3 月 9 日
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