作者mp19990920 (郝渴連)
看板MATLAB
標題Re: [討論] 指令驅動 GUI物件中Callback的方法。
時間Wed Apr 4 21:19:17 2012
把callback所做的動作function化即可
例:
物件1的callback
function cb1(obj, evnt)
動作1();
動作2();
end
物件2的callback
function cb2(obj, evnt)
動作2();
end
按下物件1 -> 執行物件1的功能
-> 執行等同按下物件2的動作
按下物件2 -> 執行物件2的功能
※ 引述《s123123sam (~火火狗)》之銘言:
: 學者&先進好:
: 想請問對於是否有指令可以驅動GUI物件的CallBack
: 一般點擊按鈕就可以執行CallBack
: 現在遇到問題是我按下某個按鈕,執行一段程式後
: 需要再按下某個按鈕,讓一些設定更新。
: 想跳過再一顆按紐此步驟
: 目前想到解決方法有
: 1.將另一顆按鈕的CallBack程式都加入,第一顆按紐
: 但會遇到程式過多,與設定按鈕有7.8個以上
: 對於城市更改或維護不容易
: 2.讓程式判定另一個有啟動,會執行。
: 目前測試了strat與run 指令測試不出來
: 我是先以findobj找到另一顆按鈕
: eh = findobj('...')
: 接下來測試,都出錯
: strat(eh.Callback)
: strat(eh,'Callback')
: strat(@eh.Callback)
: run(eh.Callback)
: run(eh'Callback')
: 都無法讓另一個按鈕有按下去或執行效果,想請問關於
: 是否有指令可以驅動按鈕的Callback內程式。
: 感謝看完。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.67.53.145
1F:推 s123123sam:感謝!! function 模式最好 04/04 23:47
2F:推 s123123sam:不過要做到 按下去按鍵的效果,看來只能用到控制滑鼠? 04/04 23:50
3F:→ mp19990920:不用,設定物件的enable為on<->off即可達成按下的效果 04/05 06:08
4F:推 s123123sam:enable 是鎖固按鈕,常用在防呆。沒有想到用這個達成 04/05 08:40