2011-04-05 14 views
0

我在我創建的窗口中有一個Datawindow網格,並且這個DW的一列有其數據,不同的菜單路徑是相同的我創建的菜單和子菜單。重點是,當我雙擊每一個DW行時,我想執行每行中存儲爲數據的不同菜單路徑的單擊事件。 例如,第一行是「m_epith_frame.m_parms_su.m_poi.m_poi_ergast」,第二行是「m_appl_frame.m_1_sb.m_2_sb」等。 我知道,在腳本中,我寫m_epith_frame.m_parms_su.m_poi.m_poi_ergast.Clicked() ,它會觸發此菜單項的Clicked事件,例如打開窗體... 那麼,如何單擊每一行並觸發每行的每個菜單路徑的點擊事件? 它,我想,動態事件調用的問題,但是我無法找到任何解決方案..作爲一個腳本調用菜單點擊事件,但在運行時的菜單名稱是動態的

在此先感謝

回答

0

可以遞歸菜單建立菜單路徑的字符串數組。同時建立一組菜單項,並使用與字符串相同的數組索引號將menuitem對象分配給此對象。不要使用create,只需將menuitem分配給陣列即可。

當有人點擊一行時,找到字符串數組中的路徑的索引,然後使用相同的索引觸發菜單項數組上的單擊事件。

菜單項數組包含指向菜單中的真實的菜單項,所以它一樣點擊菜單選項,例如,你可以編寫

im_menuitems[li_menuindex].Triggerevent (Clicked!) 

,如果這是m_epith_frame.m_parms_su.m_poi.m_poi_ergast是什麼點擊。

相關問題