最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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的控件進行單行的上下移動的評論 (共 條)

分享到微博請遵守國家法律
喀喇沁旗| 榆树市| 迁西县| 周口市| 永德县| 宜兰市| 苏州市| 舒城县| 湘潭县| 九台市| 镇雄县| 泰宁县| 桃源县| 乌鲁木齐市| 收藏| 巢湖市| 北安市| 乐陵市| 大悟县| 奉节县| 广元市| 建始县| 绵竹市| 安仁县| 聊城市| 济宁市| 罗源县| 同江市| 大宁县| 平凉市| 莒南县| 明光市| 张家口市| 治多县| 丰都县| 松桃| 湖北省| 滁州市| 蒙阴县| 黎平县| 景德镇市|