国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【MATLAB App Desinger】uitable的控件進行單行的上下移動

2021-10-29 08:55 作者:-何其-  | 我要投稿

背景

想實現(xiàn)對選中的單行(如第五行)進行上下移動

需要移動的指定單行

實現(xiàn)要點

(1)調(diào)用uitable控件的Selection屬性

(2)表格數(shù)據(jù)分層四部分,如對于上移來說;第一部分為上部不動部分,即1:3行;第二部分為下移部分,即為第3行;第三部分為上移部分,即為第4行;第四部分為下部不動部分,即6:8行;主要操作為第二部分和第三部分互換。

實現(xiàn)代碼

% 上移行

?if ~isempty( TableHandle.Selection )

? ? ? ? ? ? ? ? ? ? ? ? ? ? ID = unique(TableHandle.Selection(:,1));

? ? ? ? ? ? ? ? ? ? ? ? ? ? for ii = 1 : length(ID)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ID(ii)-2 > 0

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_UP = TableHandle.Data(1:ID(ii,1)-2,:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else;CurrentTableData_UP = [];

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_Move = TableHandle.Data(ID(ii,1)-1,:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_Middle = TableHandle.Data(ID(ii,1),:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ID(ii)+1 <= height(TableHandle.Data)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_Down = TableHandle.Data(ID(ii,1)+1:end,:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else;CurrentTableData_Down = [];

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ~isempty(CurrentTableData_UP)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Data = vertcat(CurrentTableData_UP,CurrentTableData_Middle);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else;TableHandle.Data = CurrentTableData_Middle;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Data = vertcat(TableHandle.Data ,CurrentTableData_Move);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ~isempty(CurrentTableData_Down)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Data = vertcat(TableHandle.Data,CurrentTableData_Down);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? removeStyle(TableHandle);

? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Selection = horzcat(ID-1,ones(length(ID),1));

? ? ? ? ? ? ? ? ? ? ? ? ? ? addStyle(TableHandle,uistyle('BackgroundColor','green'),'row',TableHandle.Selection(:,1));

? ? ? ? ? ? ? ? ? ? ? ? end


上移效果


下移行

if ~isempty( TableHandle.Selection )

? ? ? ? ? ? ? ? ? ? ? ? ? ? ID = unique(TableHandle.Selection(:,1));

? ? ? ? ? ? ? ? ? ? ? ? ? ? for ii = 1 : length(ID)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ID(ii,1)-1 > 0

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_UP = TableHandle.Data(1:ID(ii,1)-1,:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else;CurrentTableData_UP = [];

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_Middle = TableHandle.Data(ID(ii,1),:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_Move = TableHandle.Data(ID(ii,1)+1,:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ID(ii)+2 <= height(TableHandle.Data)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentTableData_Down = TableHandle.Data(ID(ii,1)+2:end,:);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else;CurrentTableData_Down = [];

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ~isempty(CurrentTableData_UP)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Data = vertcat(CurrentTableData_UP,CurrentTableData_Move);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else;TableHandle.Data = CurrentTableData_Move;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Data = vertcat(TableHandle.Data ,CurrentTableData_Middle);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if ~isempty(CurrentTableData_Down)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Data = vertcat(TableHandle.Data,CurrentTableData_Down);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? end

? ? ? ? ? ? ? ? ? ? ? ? ? ? removeStyle(TableHandle);

? ? ? ? ? ? ? ? ? ? ? ? ? ? TableHandle.Selection = horzcat(ID+1,ones(length(ID),1));

? ? ? ? ? ? ? ? ? ? ? ? ? ? addStyle(TableHandle,uistyle('BackgroundColor','green'),'row',TableHandle.Selection(:,1));

? ? ? ? ? ? ? ? ? ? ? ? end

下移效果


【MATLAB App Desinger】uitable的控件進行單行的上下移動的評論 (共 條)

分享到微博請遵守國家法律
南靖县| 南丰县| 汨罗市| 高密市| 肃南| 枣阳市| 永川市| 德江县| 岑巩县| 凤山县| 临澧县| 福州市| 阿拉善左旗| 嘉黎县| 郴州市| 陕西省| 红安县| 静安区| 印江| 天峨县| 平罗县| 喀什市| 徐闻县| 兴化市| 富蕴县| 玉山县| 沧州市| 名山县| 西乌珠穆沁旗| 宜宾市| 葫芦岛市| 两当县| 徐州市| 府谷县| 苍南县| 邻水| 承德市| 莒南县| 洛川县| 洪洞县| 孟津县|