SimWe仿真论坛's Archiver

COMSOL 2008年会圆满结束!

d4yin 发表于 2008-10-5 10:26

PCL二次开发,子下拉菜单问题探讨

最近编一个子下拉菜单,就是在编写的一个下拉菜单里面再生成二次下拉菜单,函数我已经找到了,第一个下拉菜单函数UI_OPTIONMENU_CREATE(),子下拉菜单函数UI_CASCADEITEM_CREATE(),但我编写的顺序却不能实现这个功能,不知道问题处在哪,大家讨论讨论,希望能给一点意见。
下面是我编写的程序:

menu1=ui_optionmenu_create(frame_id2,"menu1_init",0.1,0.2,0.7," 模型",true)
item1_1=ui_item_create(menu1,"","模型1",false)
item1_2=ui_item_create(menu1,"","模型2",false)

item1_3=ui_cascadeitem_create(menu1,"","模型3")

item1_3_1=ui_item_create(item1_3,"","模型3_1",false)
item1_3_2=ui_item_create(item1_3,"","模型3_2",false)

feiyunfan 发表于 2008-10-15 00:15

回复 1# d4yin 的帖子

这两个本来就不是一回事么

tt06601 发表于 2008-10-16 22:24

optionmenu不在这里使用,是在象Action()那种下拉选择中的(见下面的图2)
在菜单栏中,使用cascadeitem_create(),你的格式也不对
下面给个例子:
menubar=ui_primary.get_menubar_id()
menu=ui_menu_create(menubar,"fA","A")     $这个A是可见的主菜单,如图1中的**File**
cascade_menu=ui_cascadeitem_create(menu,"","B")   $这个B是可见的A菜单中的下拉子项,当然,若有N个子项,类似**Session**
menu1=ui_menu_create(cascade_menu,"","C")    $这个是不可见的,是B项中子项所属的菜单
ui_item_create(menu1,"","D",False)   $这个就是B项中可见的子项**Play**
图示如下

[[i] 本帖最后由 tt06601 于 2008-10-16 22:28 编辑 [/i]]

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.