您的位置:程序门 -> vb -> 基础类



sdi程序中的弹窗如何通知主窗体更新界面?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sdi程序中的弹窗如何通知主窗体更新界面?[已结贴,结贴人:ishallwin]
发表于:2007-07-12 11:25:23 楼主
在sdi的一个弹出窗口中完成特定操作时,希望在不关闭弹窗的情况下更新主窗体中的一个列表框的内容,应当如何实现?
发表于:2007-07-12 13:01:381楼 得分:0
方法有很多,如:
1、再弹出窗口中直接访问主窗口。  
2、再弹出窗口中以事件的形势通知主窗口。
发表于:2007-07-12 13:11:522楼 得分:0
to   fj182(阿花)   :
第一种方法我试过,是直接用 "窗口名.过程名 "的形式,但好像它是新产生了一个窗口的实例,我跟踪时发现它得新执行load等事件响应过程.
第二种方法具体如何做?没在vb中用过自定义的事件.
发表于:2007-07-12 13:30:553楼 得分:20
在弹出窗体中声明事件。
frmdialog.frm

event   onprocesscomplete()

private   sub   cmdok_click()
       
        raiseevent   onprocesscomplete
       
end   sub

主窗口中接收该事件
frmmain.frm

private   withevents   mfrmdialog       as   frmdialog

'打开弹出窗口
private   sub   command1_click()
       
        if   mfrmdialog   is   nothing   then
                set   mfrmdialog   =   new   frmdialog
        end   if
       
        mfrmdialog.show   vbmodal
       
end   sub

'处理窗口中的事件
private   mfrmdialog_onprocesscomplete()
       
        msgbox   "onprocesscomplete "
       
end   sub
发表于:2007-07-12 22:10:334楼 得分:0
谢谢阿花


快速检索

最新资讯
热门点击