[心得] 動態改變控制元件的屬性已回收
最近在玩uicontro以及function,寫了一些小程式放上來分享一下
% 示範如何動態改變控制元件的屬性
function myGUIFunctionDemo02(action) % 主程式,action為引數
if nargin == 0;
initialize
elseif strcmp(action,'btnChange01') % 使用 global 傳遞控制元件
btnChange01;
elseif strcmp(action,'btnChange02') % 使用 tag 傳遞控制元件
btnChange02;
else
initialize;
end
end
function initialize
% 宣告 global 變數
global myButton
myButton = uicontrol('Units','normalized', 'Position',[0.05 0.15 0.9
0.05], 'Style', 'togglebutton', 'String', '使用Global控制元件', 'FontSize',
12, 'Callback', 'myGUIFunctionDemo02(''btnChange01'')');
% 設定tooglet button 的 tag屬性
uicontrol('Tag', 'myTooglet' ,'Units','normalized', 'Position',[0.05 0.25
0.9 0.05], 'Style', 'togglebutton', 'String', '使用Tag控制元件', 'FontSize',
12, 'Callback', 'myGUIFunctionDemo02(''btnChange02'')');
end
function btnChange01
% 使用 global 變數
global myButton
if get(myButton,'value')
set(myButton,'String', '關閉即時相減')
else
set(myButton,'String', '開啟即時相減')
end
end
function btnChange02
% findobj找出符合tag屬性的元件
obj = findobj('Tag', 'myTooglet' );
if get(obj ,'value')
set(obj ,'String', '關閉即時相減')
else
set(obj ,'String', '開啟即時相減')
end
end
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.235
※ 編輯: PHANTOMAN 來自: 140.112.4.235 (06/16 11:04)
推
06/16 16:38, , 1F
06/16 16:38, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章