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設計模式
- 一道小程式設計題(自用)程式設計
- 一些程式設計題目的解析程式設計
- JS程式設計題JS程式設計
- 設計模式習題設計模式
- 程式設計題求解程式設計
- C程式設計題C程式程式設計
- go程式設計題Go程式設計
- 一個專為程式設計師設計的精緻 Java 部落格系統程式設計師Java
- 一.設計模式之工廠設計模式設計模式
- 【系統設計】設計一個限流元件元件
- 【設計模式】設計模式(一)-- 大話設計模式讀書筆記設計模式筆記
- 愛碼單車隊——專案原型設計+概要設計原型
- 銀河護胃隊——專案原型設計+概要設計原型
- Principle:專為Mac設計的UI原型設計軟體MacUI原型
- 計科190405程式設計題解程式設計
- Dreamweaver網頁製作教程:表格設計例項網頁
- 【乾貨】遊戲介面設計 (一)核心設計遊戲
- 解謎遊戲謎題設計研究(三):推理類謎題設計遊戲
- 每天一道程式設計題(Javascript)程式設計JavaScript
- 《程式設計師的數學》思考題(一)程式設計師
- kettle流程設計問題
- Swift API 設計思考題SwiftAPI
- 程式碼設計問題
- 程式設計題目解析程式設計
- 妙用設計模式來設計一個校驗器設計模式
- 設計模式(一)學習設計模式的好處設計模式