VB编程步步高-表单篇
创建标准表单
假设有一个你想经常使用的表单。例如,在表单的左上角有一个日历控件。为了更容易地创建这个表单,您可以根据需要创建一个实例,放置calendar控件,设置其属性,等等。
然后,把这个表单保存在模板目录下,比如:C:Program Files Microsoft Visual Studio VB 98 Template Forms。
现在,从项目菜单中选择“添加表单”,将会出现您刚刚创建的表单的一个选项。当添加这种类型的表单时,原来设置的属性也将存在。
关于。FRX档案
什么是FRX档案?如何编辑它们?它们不能正常工作吗?
Visual Basic将二进制信息保存在FRX文件中。例如,如果在设计时设置窗体的图形属性,Visual Basic会将图形保存在FRX文件中。如果此时删除FRX文件,当再次打开项目文件时,将出现错误,并且所有相关信息都将丢失。
如果窗体的图形属性在设计时被替换,Visual Basic将在FRX文件中进行相应的修改。但是,不建议单独编辑FRX文件,因为实在没有办法。
没有这些FRX文件,实际上什么都不会发生,除非你需要在设计时重新打印二进制信息,比如图形文件。您可以将图形和其他信息保存在一个资源文件中,然后在运行时调用它,或者您可以单独存储这些信息并在运行时调用它。这种方法不会给你带来更多的好处,因为程序运行时这些单独的文件必须存在。相反,如果Visual Basic将这些信息保存在FRX文件中,那么在编译和运行时,这些信息将包含在一个独立的EXE文件中。
确定表单是否已加载。
您可以使用form集合来确定是否加载了具有特定名称的窗体。方法是遍历表单集合,比较其中的每一项是否与目标名称匹配:
注释:如果窗体已加载,则按名称返回窗体。
私有函数find form(byval form _ name as string)as form
dim I as integer。
评论:假设我们不会找到它。
设置查找表单=无。
备注:搜索加载的表单。
for I = 0 of forms . count-1
if forms(I)。name = form _ namethen
点评:我们找到了。归还这张表格。
Set FindForm = Forms(I)
Exit For
End If
Next I
End函数
为什么窗体不出现在任务栏中?
在编程中调试运行时,有时会发现窗体不出现在任务栏中。这是怎么造成的?有几个可能的原因:
1.ShowInTaskBar被设置为False
2。该窗体是MDI子窗体
3。窗体的BorderStyle是一个具有固定大小的对话框
4。该窗体的BorderStyle是一个固定大小的工具窗口
5。窗体的BorderStyle是一个大小可变的工具窗口。
0条评论