Re: [討論] 指令驅動 GUI物件中Callback的方法。

看板MATLAB作者 (郝渴連)時間14年前 (2012/04/04 21:19), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串2/2 (看更多)
把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

04/04 23:47, , 1F
感謝!! function 模式最好
04/04 23:47, 1F

04/04 23:50, , 2F
不過要做到 按下去按鍵的效果,看來只能用到控制滑鼠?
04/04 23:50, 2F

04/05 06:08, , 3F
不用,設定物件的enable為on<->off即可達成按下的效果
04/05 06:08, 3F

04/05 08:40, , 4F
enable 是鎖固按鈕,常用在防呆。沒有想到用這個達成
04/05 08:40, 4F
文章代碼(AID): #1FV4fPJK (MATLAB)
文章代碼(AID): #1FV4fPJK (MATLAB)