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

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

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

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



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




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

C/C++ code
int li_rcw_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事件。。
------解决方案--------------------
深奥 + 需求比较怪
  相关解决方案