Events 调用菜单单击事件作为脚本,但运行时菜单名称是动态的

Events 调用菜单单击事件作为脚本,但运行时菜单名称是动态的,events,dynamic,menu,execute,Events,Dynamic,Menu,Execute,在我创建的窗口中有一个Datawindow网格,该DW的一列有不同的菜单路径作为其数据,这些路径与我创建的菜单和子菜单相同。关键是,当我双击每一个DW行时,我希望执行不同菜单路径的clicked事件,该菜单路径作为数据存储在每一行中。 例如,第一行是“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

在我创建的窗口中有一个Datawindow网格,该DW的一列有不同的菜单路径作为其数据,这些路径与我创建的菜单和子菜单相同。关键是,当我双击每一个DW行时,我希望执行不同菜单路径的clicked事件,该菜单路径作为数据存储在每一行中。 例如,第一行是“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事件呢? 我想这是一个动态事件调用问题,但我找不到任何解决方案


提前感谢

您可以递归菜单以建立菜单路径的字符串数组。同时,构建菜单项数组,并使用与字符串相同的数组索引号将
menuitem
对象分配给该对象。不要使用create,只需将
menuitem
分配给数组

当有人单击一行时,在字符串数组中查找路径的索引,然后使用相同的索引在菜单项数组上触发单击事件

菜单项数组包含指向菜单中实际菜单项的指针,因此它与单击菜单选项相同,例如,您可以编写代码

im_menuitems[li_menuindex].Triggerevent (Clicked!) 
如果这是
m_epith_frame.m_parms_su.m_poi.m_poi_ergast
,则单击它