机房收费系统之三

1.SetParent函数

应用程序可以使用SetParent函数来设置弹出式窗口,层叠窗口或子窗口的父窗口。新的窗口与窗口必须属于同一应用程序。

语句格式:Private DeclareFunction SetParent Lib"user32"(Byval hWndChild As Long,Byval hWndNewParent As Long) As Long

一.函数功能:

改变某个子窗口的父窗口

二.参数说明

hWndChild:子窗口句柄   hWndNewParent:新的父窗口句柄

(句柄:一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例)

三.返回值

函数成功:返回子窗体的父窗口句柄(主义是一个整数值Long)

函数不成功:返回Null

如果没有MDI主窗体,那么不要使用SetParent函数,一面出现Bug,如图(将标记处注释掉即可)

机房收费系统之三

2.学生充值记录查询窗口:(导出为Excel)

机房收费系统之三

出现这种定义错误的原因分为三类:

①写错了默认变量类型名,如:dim a as intege,改写成dim a as integer即可。

②写错了自定义变量类型名,如:自定义变量a1,写成了al,改正即可。

③定义了某种引用类型的变量类型,而未利用该对象,如:

dim conn as ADODB.connection ,而未在工程中引用Microsoft ActiveX Data Object 2.5 Library,工程中引用ADO即可。

在这个问题中,没有引用Microsoft Excel 16.0 Object Library,(我用的是Offic2016),在“工程”>“引用”中添加即可。但是有的时候,“引用”中是没有这一项的,怎么办呢?

①打开“工程”>“引用”

②单击“浏览”

③找到Windows Offic的安装路径(尤其是Excel),然后选择文件类型“*.exe.*dll”,找到“Excel.exe”打开即可。这时候“引用”中就会有这一项了。

机房收费系统之三