- 热门文章:
- · asp.net里,一个小的自定义错误显示
- · solidworks二次开发--10--从example中寻找
- · PetShop渐近记(1)
- · 从Excel 单元格定位到Word 文档中指定的位置带来的思考
- · 如何定制Web服务器控件的TagPrefix 而不是出现cc1
- · (论坛答疑点滴)如何在一个用户控件内操作另外一个用户控件的中的控件?
- · 右键菜单[写入注册表]读取所选文字图片并将地址发送到指定页面!
- · 一个负载均衡问题的解决过程
- · 在web开发中的三个层次使用事务
- · (论坛答疑点滴)如何得知调用当前方法的方法名?
- · (论坛答疑点滴)用户控件动态加载PostBack后的问题
- · Implementing Cross-Browser Compatible Smart Navigation Features
上一篇:用以在记录文件中写入自定义的调试信息(主要是时间)的组件 >>
使用CallByName“代替”模式窗口
模式窗口有时候用起来确实很方便,比如说增加一条资料的时候,弹出一个模式窗口,增加完成后继续执行下面的代码,有时候用来取得新增加的值,如:
...
frmClient.Show vbModal
If 增加成功 then
取得新值
End If
...
但是如果使用MDI窗口的话,就麻烦了,因为MDI子窗体不允许以模式窗口显示,所以用上面的方法就行不通了。
于是我使用CallByName加一个全局的变量来实现以上功能。
Private Type SelectInfos
blnAddNewReturn As Boolean @# 是否增加完后返回信息
frmSource As Form @# 源调用窗口
strFunctionName As String @# 当返回参数时要执行的函数/过程名称
End Type
Public guSelectInfos As SelectInfos @# 信息选择时用到
frmInfos
@#// 注意一定要用Public的,否则在其他窗口里无法调用。
Public Sub LoadClientInfos(ByVal lngId as Long)
@#加载客户信息
End Sub
Private Sub AddNew()
...
With guSelectInfos
.blnAddNewReturn = True
@#// 设置源窗口
Set .frmSource = Me
@#// 设置要调用的函数名称
.strFunctionName = "LoadClientInfos"
frmClient.Show
End With
...
End Sub
frmClient
Private Function UpdateClient()
...
@#***************************************
@#** 判断是否为其他窗口调用时的新增,如果是则需要返回当前编号
@#***************************************
With guSelectInfos
If .blnAddNewReturn Then
@#// 调用源窗口内的函数返回值
Call CallByName(.frmSource, .strFunctionName, VbMethod, lngID)
.blnAddNewReturn = False
End If
End With
@#***************************************
...
End Function
大致过程就是这样,虽然有点麻烦,不过总算也是一种解决方法。
下一篇:asp.net里,一个小的自定义错误显示 >>
相关文章:
- · ASP.NET立即上手教程 13(完)
- · 关于多层repeater,datagrid,datalist嵌套的示例
- · Display hierarchical data with TreeView
- · 怎么后台添加CheckBoxList并且得到选择结果
- · HTTP Downloader for Updater Application Block 2 (GotDotNet)
- · HOW TO:从资源管理器中拖放文件到控件
- · dataGrid在页面拖动(用表头),不刷新页面
- · winform下如何检测你一个给定的网址(Ull),是否可访问?
- · Abstract Factory pattern -- Structural example
- · XML-RPC学习笔记(一)
- · [VS宏]根据函数名称定位函数
- · 三层式的层次划分
- · 服务器控件中js脚本注册方法
- · 复制文件夹所有内容和删除整个文件夹的2个函数
- · 动态绑定DATAGRID里的DropDownList
- · 彻底解决!无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题
- · HOW TO:检索本机硬件信息
- · HOW TO:检索应用程序当前执行代码的引用信息
- · HOW TO:初始化共享变量
- · 怎么触发DataGrid模板列中控件的事件?
- · 刚学ASP.Net,学了个简单的计算器
- · 全选DataGrid里的复选框
- · WEB页面多语言支持解决方案
- · javascript 与 asp.net 的交互
- · 动态模板列更新数据分页的例子
- · DataList 控件分页操作
- · 如何用请求字符串传值给用模式窗口打开的aspx页面。
- · Duwamish7学习笔记1
- · Matt Powell的《Server-Side 异步Web Methhods》
- · DataGrid和DropDownList的一些配合以及使用css定制DataGrid
- · 轻松解决asp.net论坛中的一版块多斑竹和一用户担任多版块斑竹的问题(不用数组和split)
- · 分享:aspx页面javascript的几个trick
- · 2个页面间不通过Session与url的传值方式
- · Solidworks二次开发—09--添加配合参考
- · Solidworks二次开发—08--判断是什么特征
- · 创建动态数据输入用户界面
- · 可以代替窗体Refresh方法的函数
- · 无外部控件制作多媒体播放器(四)
