MatlabGUI設計專題一--表格設計
表格Data可以為下列資料型別:數值矩陣、邏輯矩陣、數值單元陣列、邏輯單元陣列、字串單元陣列,以及由數值、邏輯值和字串組成的混合單元陣列。
%% 建立一個資料如下的表格:
% 1 2 3 4 5
% 2 3 4 5 6
% 3 4 5 6 7
%當選中第4行前5列時,對各列資料進行求和運算,結果放在當前單元格;當選中第6列前3行時,
%對各行資料進行求和運算,結果放在當前單元格;
%當選中資料項時,檢查對應行或列是否已經求和,若已經求和,更新求和結果
function mydatasum()
%呼叫方法:命令列輸入datasum然後回車
data = [1:5;2:6;3:7];
data2 = cell(size(data)+1);
data2(1:end-1,1:end-1) = num2cell(data);
figure
uitable('units','normalized','Position',[0.1 0.2 0.85 0.6],'Data',...
data2,'ColumnEditable',true,'FontSize',10,'CellSelectionCallback',...
@cellsel_callback,'CellEditCallback',@celledit_callback);
end
%% CellSelectionCallback回撥函式
function cellsel_callback(hTab , event)
if ~isempty(event.Indices)
data = get(hTab,'Data');
iLine = event.Indices(1);
iColumn = event.Indices(2);
if(iLine == size(data,1) && iColumn <size(data,2))
data{end,iColumn} = sum(cell2mat(data(1:end-1,iColumn)));
elseif(iColumn == size(data,2) && iLine < size(data,1))
data{iLine,end} = sum(cell2mat(data(iLine,1:end-1)))
end
set(hTab,'Data',data);
end
end
%% CellEditCallback 回撥函式
function celledit_callback(hTab,event)
if isempty(event.Error)
data = get(hTab,'Data');
iLine = event.Indices(1);
iColumn = event.Indices(2);
if(iLine < size(data,1) && iColumn < size(data,2))
if ~isempty(data{iLine,end})
data{iLine,end} = sum(cell2mat(data(iLine,1:end-1)));
end
if ~isempty(data{end,iColumn})
data{end,iColumn} = sum(cell2mat(data(1:end-1,iColumn)));
end
set(hTab,'Data',data);
end
end
end
相關文章
- 後臺介面設計之表格設計
- 設計更好的資料表格設計
- 一個專案的一塊設計問題
- 設計模式專題-策略模式設計模式
- [面試專題]JS設計模式面試JS設計模式
- 架構設計案例專題架構
- 後臺介面設計之表格設計規範參考
- 優化資料表格設計優化
- 解謎遊戲謎題設計研究(一):物品類謎題設計遊戲
- 【軟體設計】專案設計流程規範
- 設計模式專題(七)裝飾器模式設計模式
- 怎樣設計一個商城專案?
- JavaScript設計模式(一)設計原則JavaScript設計模式
- 如何藉助前端表格控制元件設計一個流程圖前端控制元件流程圖
- 網頁設計之表格及相對地址網頁
- Java設計模式(一):設計模式概述、UML圖、設計原則Java設計模式
- Hermit:一位程式設計師設計的程式設計字型MIT程式設計師
- 一道小程式設計題(自用)程式設計
- 一些程式設計題目的解析程式設計
- 請教一個observer設計問題。Server
- [全程建模]一個專案UML設計中的幾個問題
- 一.設計模式之工廠設計模式設計模式
- 【系統設計】設計一個限流元件元件
- 【乾貨】遊戲介面設計 (一)核心設計遊戲
- 一個專為程式設計師設計的精緻 Java 部落格系統程式設計師Java
- JS程式設計題JS程式設計
- 程式設計題求解程式設計
- 介面設計問題
- go程式設計題Go程式設計
- 設計模式習題設計模式
- C程式設計題C程式程式設計
- 電商遊戲專題03-互動設計篇遊戲
- 【設計模式】設計模式(一)-- 大話設計模式讀書筆記設計模式筆記
- 設計模式(一)設計模式
- Principle:專為Mac設計的UI原型設計軟體MacUI原型
- 《C程式設計專家》:程式設計師面試(附2)C程式程式設計師面試
- 愛碼單車隊——專案原型設計+概要設計原型
- 銀河護胃隊——專案原型設計+概要設計原型