1

--UPDATE--matlab-uitable CellSelectionCallbackを同じセル内の複数の連続したクリックに対応させるにはどうすればよいですか?

私はときt.ColumnEditable = trueをuitableのは '第二のクリック' を登録していないことを発見しました。これが真の場合、MATLABは、セルの選択を解除して新しいクリックの登録を開始するまで待ちます。そのため、新しいクリックがセルに編集されることが予想されます。 t.ColumnEditableをに変更し、連続したクリックを新しいアクションとして登録します。

-

CellSelectionCallbackは、新しい細胞内でクリックを登録しているようです。たとえば、次のようにのみ表示されます「SRC」と任意の特定のセルに最初のクリック時に「イベント」:

close all; 
f = figure('Position',[50,62,1340,326],'Units','pixels'); % set figures so they're stacked 
f.Name = 'Debugging table'; 
t = uitable(f,'Units','normalized','Position',[.05,.05,.9,.9]); 
t.CellSelectionCallback = @cellSelected; 
t.ColumnName = {}; 
t.RowName = {}; 
t.Data = magic(10); 
t.FontSize = 10; 
t.FontName = 'AppleGothic'; 
function [src,event] = cellSelected(src,event) 
    src 
    event 
end 

、誰もが「cellSelected内のコードを可能にするこのような何かの分岐方法を提供することができますアクティブなuitableの1つのセルに複数の連続したクリックを実行するには?前もって感謝します。

答えて

0

--UPDATE--

私はときt.ColumnEditable = trueをuitableのは '第二のクリック' を登録していないことを発見しました。これが真の場合、MATLABは、セルの選択を解除して新しいクリックの登録を開始するまで待ちます。そのため、新しいクリックがセルに編集されることが予想されます。 t.ColumnEditableをにして、連続したクリックをcellSelectedコールバック関数を単独でトリガーする新しいアクションとして登録します。

-

関連する問題