精华内容
下载资源
问答
  • 你必须掌握的VB窗体知识

    千次阅读 2020-09-16 09:55:57
    在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序时,窗体是用户与计算机的交互界面。 窗体VB中一类重要的对象,作为对象,窗体同样具有自己的三要素:属性、事件和方法。...

    窗体的概念

    在VB6之中,窗体是应用程序的重要组成部分,一个窗体对应一个窗口。在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序时,窗体是用户与计算机的交互界面。

    窗体是VB中一类重要的对象,作为对象,窗体同样具有自己的三要素:属性、事件和方法。此外,窗体还作为其它控件的容器,用于放置其它控件。

    在保存工程时,窗体会与工程文件保存在同一级目录下,窗体的扩展名为.frm格式,而工程的扩展名为.vbp格式。

    窗体的常用属性

    Name(名称)属性

    Name属性用于设置窗体的名称,在窗体被创建时,默认名称为Form1、Form2等。Name属性只能在属性窗口修改,所有控件的Name属性都在属性窗口的第一行。在使用对象属性、事件和方法时,务必确保使用了正确的Name名称。
    在这里插入图片描述

    例如,以下是Form1窗体在修改Name名称前和修改Name名称为frm1后,调用隐藏该窗体的方法语句对比:

    Form1.hide    ' 修改Name名称前
    frm1.hide     '改Name名称为frm1后
    

    Caption属性

    Caption属性用于设置窗体的标题,默认情况下,窗体Caption属性与Name属性一致。可以根据需要修改为其它标题,修改方法为:

    窗体名称.Caption="自定义标题"   
    

    Caption属性可以修改,也可以读取。读取Caption属性的方法为:

    变量名称=对象名称.Caption    '将对象名称赋值给变量
    

    获取其它可读属性值的方法与此语法一致。

    Height和Width属性

    Height和Width属性用于设置窗体的高度和宽度。默认单位是twip,1twip=1/567cm。通常使用twip单位设置即可。例如:

    Form1.Height=2000      '设置Form1窗体的高度为2000twip
    Form1.Width=3000       '设置Form1窗体的宽度为3000twip
    

    Left和Top属性

    Left和Top属性用于设置窗体在屏幕中的位置,Left是指窗体左上角距离屏幕左边的距离,Top是指窗体左上角距离屏幕上边的距离。如果是其它控件,如Commmand1按钮,则其Left和Top表示控件在窗体中的位置。具体关系如下图所示。

    在这里插入图片描述

    Enabled属性
    Enabled属性用于设置窗体(包含窗体中的控件)是否可被用户操作。默认值为True可用,当设置为False时,则禁止用户对窗体进行操作。语法为:

    ![Form1.Enabled=True  '设置窗体Form1为允许操作](https://img-blog.csdnimg.cn/20200916095249986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTQzMzI5Mw==,size_16,color_FFFFFF,t_70#pic_center)
    
    

    ForeColor和BackColor属性
    ForeColor属性为窗体显示文本的颜色,BackColor用于设置窗体背景颜色。设置颜色的方法有三种方法,以黑色为例:

    方法一:Form1.BackColor=vbBlack    
    方法二:Form1.BackColor=QBColor(0)  
    方法三:Form1.BackColor=RGB(0,0,0)
    

    方法一中,vbBlack在VB中是表示颜色的常量,代表黑色,类似的常量还有vbGreen绿色,vbBlue蓝色,vbYellow黄色,vbRed红色等。

    方法二中,QBColor(参数),其中参数范围是0-15之间的整数,代表不同的颜色,参数为0时代表黑色

    方法三中,RGB(参数1,参数2,参数3),参数1、2、3范围分别是0-255之间的整数。

    Icon属性

    Icon属性可以为窗体指定一个图片作为窗体左上角的显示图标,同时也作为显示在任务栏中的图标。图片格式必须为.ico格式。

    AutoRedraw属性

    该属性为False时,窗体在变动后(移动窗体、最大化最小化窗体、加载窗体等),用print方法打印的文本,将不会被自动重画,效果是窗体上用print方法打印的文本在窗体变动时将被清除。当设置为True时,使用print打印的文本会被自动重画,而不会被清除,或者说清除后又被重新打印了。此方法同样适用于在窗体上绘图。

    窗体常用事件

    Load事件

    Load事件是窗体的加载事件,当一个窗体被加载到内存时,会触发Load事件。可以利用Load事件,初始化窗体级的变量,设置控件的属性值。

    Unload事件

    当一个窗体从内存中卸载时,将触发Unload事件。

    Initialize事件

    Initialize事件为窗体初始化事件,当应用程序创建窗体实例时会发生该事件。对于窗体而言Initialize事件发生在窗体的Load事件之前。通常可以利用 Initialize事件初始化窗体所用数据。

    Activate事件

    当一个窗体变为活动窗体时,即当窗体获得焦点时,将会触发该事件。

    Deactivate事件

    与Activate事件相反,当窗体不再是活动窗体,即失去焦点时,将触发本事件。

    Click事件

    单击窗体时,触发此事件

    DbClick事件

    双击窗体时,触发本事件

    窗体常用方法

    Cls方法

    Cls方法用于清除窗体重利用print方法打印的文本,不会清除窗体中控件及控件内的文本。语法为:

    Form1.Cls    
    

    Show方法

    Show方法可以显示一个窗体,该窗体如果没有被加载到内存中,将会优先触发一次Load事件。使用Show方法后,窗体将会优先于其它窗体显示在最前面。语法为:

    Form1.Show
    

    Hide方法
    Hide方法用于隐藏一个窗体,仅将窗体隐藏起来,但是不会从内存中卸载,窗体上的参数仍然保存在内存中,使用Show方法重新显示窗体后,窗体与隐藏之前保持一致。语法为:

    Form1.Hide
    

    Load方法
    Load方法用来将窗体加载进内存,将会触发窗体的Load事件,但是窗体未被显示。该方法同样适用于其它控件。语法为:

    Load Form1
    

    Unload方法
    用来卸载窗体,将窗体所使用的参数从内存中卸载,包括窗体中的所有控件,卸载后,将不会再占用计算机内存资源。使用Unload方法后,窗体将会达到Hide方法的隐藏效果。该方法同样使用于其它控件。语法为:

    Unload Form1
    

    如何创建多窗体
    通常新建一个工程后,系统会为我们自动创建一个窗体,默认名称为Form1,此时当我们项目需要再创建一个窗体时,可以通过菜单栏——工程——添加窗体,在弹出的添加窗体窗口中,选择默认窗口,即可创建一个新的窗体。或者可以,在工程资源管理窗口中,在Form1窗体上右键——添加——添加窗体。
    在工程资源管理窗口中,双击窗体,即可进入该窗体的编辑界面。

    在这里插入图片描述

    删除窗体
    删除不需要的窗体,通过在工程资源窗口,选中需要删除的窗体,右键——移除。

    窗体实战练习题
    目标:通过本练习,基本掌握熟悉窗体属性、事件和方法的使用方法。

    步骤一:
    按照下图,建立两个窗体。并分别将Name名称属性修改为:frmLog和frmMain,并将窗体的Caption标题属性修改为“登录界面”和"主界面"

    在这里插入图片描述

    步骤二:
    在第一个窗体,frmLog窗体上,新建一个命令按钮,并将Caption属性修改为"登录"。

    在这里插入图片描述

    步骤三:
    双击登录按钮,在其事件过程中写入如下代码:

    frmMain.Show   '显示frmMain窗体
    Me.Enabled = False  '禁止frmLog窗体再被操作
    

    在这里插入图片描述

    Me代表当前窗体的名称,此处即frmLog,可以用frmLog代替。

    步骤四:
    在第二个窗体(frmMain)编辑窗口中,按照下图所示,建立1个Text文本框和5个命令按钮控件。

    在这里插入图片描述

    步骤五:
    进入frmMain窗体代码编辑窗口,按照下图在对应的事件过程下编写如下代码:

    在这里插入图片描述

    其中End语句,是退出应用程序,即该应用程序包含的所有窗体和控件将会全部从内存卸载。

    步骤六:
    运行程序,测试效果。单击窗体左移,窗体将向左移动,移动距离为text1文本框中的数值,同样的单击窗体右移,窗体将会右移。修改text1文本框数值为200,单击隐藏窗体,窗体被隐藏,在frmLog窗体中单击登录,frmMain窗体重新打开,且Text1文本框内的数值仍是200,单击卸载窗体,窗体被关闭,再次打开后,Text1文本框内数值变为初始值100,这就是hide与Unload方法的区别。单击退出按钮,整个应用程序被关闭。

    在这里插入图片描述

    好了,本节课程到此结束,相信大家通过本节课程,已经对于窗体有了一个全面且深刻的认识了。下节课我们再见吧。

    展开全文
  • VB丢失的窗体找回来

    千次阅读 热门讨论 2015-07-23 15:27:00
    小编前言:在一次.exe病毒杀毒之后,做好的VB窗体在程序意外丢失,在文件中却依然还在,通过学习找到了原因和解决方法。  原因: 1.病毒是exe病毒,当程序生成.EXE文件后 会很容易被当成此病毒或因感染此病毒而被...

          小编前言:在一次.exe病毒杀毒之后,做好的VB窗体在程序意外丢失,在文件中却依然还在,通过学习找                           到了原因和解决方法。

          原因:       1.病毒是exe病毒,当程序生成.EXE文件后 会很容易被当成此病毒或因感染此病毒而被处理掉

                             2.有时当杀完毒后程序被强制重启,也会导致窗体的丢失

          解决方法:首先,确保文件夹里这些窗体都还在,然后打开工程资源管理器,右击窗体,点击添加(如图所                           示)


                                  其次,打开添加窗体,找到资源管理器里丢失的窗体,然后打开即可(如图)

      

              小编总结:1.数据无价,操作时要认真仔细,按正常程序执行,碰到意外状况想法补救,不要轻易放弃

                            2.做好保存,做好备份,万无一失

    展开全文
  • VB讲课笔记06:窗体与常用控件

    千次阅读 2018-03-10 17:24:29
    VB讲课笔记06:窗体与常用控件 一、窗体设计 窗体VB中最基本的对象,是应用程序的基本组成部分,是菜单栏、工具栏和控件等对象的容器,是应用程序与用户交互的窗口或对话框。窗体设计是整个VB应用程序设计的基础...
    展开全文
  • Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实多,因此这个Java...
  • 1、新建一个文本文件,将文件名改为“XXX.frm”。 2、用notepad++或其他可设置编码的文本编辑软件打开刚才创建的“XXX.frm” 3、打开加载错误的窗体文件,并CTRL+A后CTRL+C复制全文。...6、运行VB6.0 IDE,选择“...

    1、新建一个文本文件,将文件名改为“XXX.frm”。

    2、用notepad++或其他可设置编码的文本编辑软件打开刚才创建的“XXX.frm”

    3、打开加载错误的窗体文件,并CTRL+A后CTRL+C复制全文。

    4、在notepad++里点击菜单栏里的【编码】选项,选择【使用ANSI】编码。

    5、CTRL+V将代码复制进“XXX.frm”后保存该文件。

    6、运行VB6.0 IDE,选择“XXX.frm”加载,即可正常加载为窗体。

     

    综上,此BUG可能是由字符编码问题导致。

    展开全文
  • VBA窗体VB方法

    千次阅读 2016-04-09 18:58:42
    [求助] 求教VBE窗体导入VB的方法和导入后的使用方法  [复制链接]     ctincob 2 主题 8 帖子 0 鲜花 EH新人 积分 11 技术 0 发消息
  • 编译错误:找不到工程或库

    千次阅读 2020-12-11 09:02:08
    编译错误:找不到工程或库 如上图的编译错误,一版是因为缺少库或者库丢失了。 “工程”——“引用”,在引用窗体中看看是否有“丢失”的库,然后找到该库,没注册的需要注册。
  • VB6.0和VB.NET对比

    千次阅读 热门讨论 2018-09-23 09:41:25
    能简单认为VB .net是VB的新版本。首先它们一个是完全面向对象的语言,而另一个不是完全面向对象的,其次VB .NET是构建于.Net framework之上的。当然,它们同属Basic系列语言,又同为微软所开发,语法上有一定的...
  • 内容索引:VB源码,界面编程,自动隐藏 VB简单实现一个自动隐藏的窗体,类似Qq的窗体一样,运行后隐藏屏幕的最上层,如上图所示,程序超简单,因此还有一些地方不是太完善,仅供参考。
  • VB窗体窗体的属性及说明

    万次阅读 2018-02-26 18:57:43
    放了寒假呆在家里,我爸比较喜欢周易里的一些东西,于是问我能能帮助他编写一个小程序来算卦。我想了想发现如果使用c语言直接做出来的页面太简陋,更美观的话需要一些API,而java也好久没有用过很生疏了。最后我...
  • 在《异步委托实现等待窗体(loading界面),执行任务超时可以取消操作》一文,通过异步委托貌视能很好的实现了所要的效果,但因异步委托无法控制线程进度,也就是说能人工干预线程,所以取消操作就是一摆设,存在...
  • 内容索引:VB源码,界面编程,托盘 VB将你的窗体缩放至系统托盘处显示,在此之前,你能调节窗体的大小,这个不是在托盘处旋转图标,是将整个窗体嵌入托盘里显示,如果区域不够用的话,窗体内的文字会滚动,这功能...
  • vb6.0 程序运行时隐藏标题栏,分别单击对应的按钮,完成对应的显示与隐藏功能,隐藏后的窗口看不到标题栏,但风格要切换经典的窗体模式,单击“显示”后,恢复窗口显示。以下代码可实现本窗口标题栏的显示与隐藏功能...
  • VB磁性窗体源码,可以自动吸附的窗口,当拖动窗口另一个窗体边缘时,两个窗口会互相吸引,边框紧挨在一起,多见于一些播放器中。如上图所示的三个子窗口中,都是磁性窗口,彼此之间互相吸附在一起分开。想实现...
  • 版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经...从这一节开始主要讲述窗体下的多线程。 以下面的代码为例: Private Sub Button1_Click(sender As Object, e As EventArgs) H...
  • VB用两种方法实现win7风格的窗体界面,一种是使用manifest 文件实现,另一种是使用Res资源文件实现,XP风格的manifest文件和win7...在XP里可能无法实现,因此XP下运行编译后的EXE文件可能看不到Windows7风格的界面。
  • 内容索引:VB源码,界面编程,窗体切换 VB窗体切换代码,打开不同颜色的子窗口,主要学习一下VB窗体控制。在窗口上有三个代表红、黄、绿三色的按钮,当你点击的时候,弹出的窗体的背景就是对应的颜色,再次点击...
  • vb 如何让软件运行时只在任务栏里显示小图标
  • 这是一个小趣味游戏,在程序运行后显示下页图所示的椭圆形窗体,在界面上有句话:“baby Do you love me?”。如果单击“YES”按钮,会显示下页图...”,然后按钮会躲着鼠标,让鼠标一直单击不到。 里面包含代码与图片
  • vb.net 教程 3-2 窗体编程之窗体 1

    千次阅读 2017-04-21 20:02:04
    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 个人理解:windows系统是消息驱动型的系统,消息...出来的窗体设计界面上,双击窗体,转入默认的 Form1_...
  • 打开项目时设置窗体尺寸为1024*768,调试运行窗体大小及控件位置显示正常 如图: 但复制另一台win7系统的电脑上时,尺寸及字体都发生变化,并且将窗体大小手动设置为1024*768后,窗体下部有一部分空白区域 如...
  • VB.NET是如何关闭窗体 .

    千次阅读 2013-09-03 08:06:49
    1、在VB.NET中取消窗体的关闭事件;2、如何取消窗体上关闭按钮功能;3、窗体终止事件的过程,见如下说明 如果只是关闭窗体,请调用该窗体的Close命令。 如果你将应用程序项目的启动窗体设顶成某个窗体,...
  • vb.net 教程 3-4 窗体编程 ImageList

    千次阅读 2017-05-20 17:37:51
    版权声明:本文为博主原创...本来ImageList属于公共控件里面的,但是由于和之后要讲解的几个控件有关系,所以提前这里进行讲解。 当添加了ImageList组件后,它不会显示在窗体中,而是显示在设计窗体的下面: ...
  • VB.NET是如何关闭窗体

    千次阅读 2012-01-31 09:09:41
    1、在VB.NET中取消窗体的关闭事件;2、如何取消窗体上关闭按钮功能;3、窗体终止事件的过程,见如下说明 如果只是关闭窗体,请调用该窗体的Close命令。 如果你将应用程序项目的启动窗体设顶成某个窗体,...
  • vb.net 教程 3-11 窗体控件综合编程 2-1

    千次阅读 2017-06-13 22:04:47
    窗体属性:为了确保窗体大小改变影响显示效果所以窗体设置为固定可调整大小,能最大化 FormBorderStyle:FixedSingle MaximizeBox:False Text:编辑器 - http://blog.csdn.net/uruseibest   ...
  • 摘要:VB源码,图形处理,GDI+,透明窗体 VisualBasic6.0采用GDI+完美实现超酷Png透明图片窗体,一个PNG 界面程序,支持透明,透明的运行后根本找不到窗体在哪儿,所以没办法抓图,有兴趣的下载源码研究一下。
  • 渐变百叶窗效果,VB窗体源代码,看上去非常像百叶窗,写的不是太好,有点生硬,不过水平就这样了,它可实现从上下、从左右以及网格三种方式的图像渐变,运行效果如上图所示
  • For i = -5 To 5 Step 0.01  Pic.PSet (i, Sin(i))  Next i 这句怎么就程序无响应了。。。 是进入死循环了吗?
  • 但是,PrintForm 允许您控制大小或在打印输出的比例,或打印窗体在非工作区 (标题和边框)。下面的代码示例将使用 Windows API 函数来打印整个窗体,并提供了一种方法来控制输出的大小。 此方法还可用于打印仅...
  • VB用两种方法实现win7风格的窗体界面,一种是使用manifest 文件实现,另一种是使用Res资源文件实现,XP风格的manifest文件和win7...在XP里可能无法实现,因此XP下运行编译后的EXE文件可能看不到Windows7风格的界面。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,096
精华内容 6,038
关键字:

vb运行找不到窗体