当前位置: 代码迷 >> PB >> MDI窗口已打开的sheet,自动添加上拉菜单有关问题
  详细解决方案

MDI窗口已打开的sheet,自动添加上拉菜单有关问题

热度:57   发布时间:2016-04-29 07:38:07.0
MDI窗口已打开的sheet,自动添加下拉菜单问题
MDI窗口,通过OpenSheet(Sheetrefvar{,windowtype},mdiframe,{,position{,arrangeopen}})打开sheet窗口后再position对应的菜单下面会自动添加一个菜单项

但是,通过upperbound(菜单项.item)取得的值却不包括自动添加的已打开sheet菜单项,这个是怎么实现的呢?



另外,如何能够实现在单击(clicked)或者选择(selected)MDI主窗口的某一菜单项时,动态添加并显示本次添加的菜单项呢?
主要是显示,动态添加倒是没有难度,但是添加后由于当前焦点还在菜单上,所以无法事实显示出本次动态添加的菜单项。只能在再次单击MDI主窗口的菜单项后,才能看到上一次动态添加的菜单项。如何在能够马上添加马上显示出来呢?



------解决方案--------------------
200分很诱人,不懂,帮你顶.
------解决方案--------------------
不知道有没误解你的意思,或许可以尝试用数组来做.


int li_rc
w_basesheet lw_sheet

/*  Open an instance of the specified sheet  */
li_rc = OpenSheet ( lw_sheet, as_sheetname, w_mdi_main, 0, Cascaded! ) 

If li_rc = 1 Then
/*  Add the sheet reference to the open sheet array  */
iw_opensheets[UpperBound(iw_opensheets)+1] = lw_sheet 
End If

------解决方案--------------------
200??????????????????????????ò???
------解决方案--------------------
好深奥呀。
------解决方案--------------------
帮你顶起来,要不弄个对应的地方弄个enchange事件。。
------解决方案--------------------
深奥 + 需求比较怪   
  相关解决方案