[心得] 動態改變控制元件的屬性已回收

看板MATLAB作者 (源)時間16年前 (2009/06/16 11:04), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
最近在玩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
文章代碼(AID): #1ADmkuzl (MATLAB)
文章代碼(AID): #1ADmkuzl (MATLAB)