www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@mbcwidgets/@VariableEditorTable/isEventInColumn.m

    function ret = isEventInColumn(obj, evt, ColumnName)
%ISEVENTINCOLUMN Check whether a variable change event is in a column.
%
%   ISEVENTINCOLUMN(OBJ, EVT, COLUMN) checks whether the value edit event
%   data EVT corresponds to an edit in the one of the columns listed in
%   COLUMN.  COLUMN must be a string or cell array of strings.

%   Copyright 2007 The MathWorks, Inc.

evtdata = evt.data;
if isfield(evtdata, 'Column')
    evtCols = evtdata.Column;
elseif isfield(evtdata, 'Columns')
    evtCols = evtdata.Columns-1;
else
    error(message('mbc:mbcwidgets:VariableEditorTable:InvalidArgument'));
end

Cols = obj.ValueColumnHeader;
EventCols = Cols(evtCols);

ret = any(ismember(ColumnName, EventCols));