精华内容
下载资源
问答
  • VB 卸载窗体时触发的Unload事件 VB 卸载窗体时触发的Unload事件
  • vb2005卸载窗体问题 例如工程中有login窗体,main窗体,在login窗体中验证通过后加载main窗体 在6.0中,我们可以通过 main.show login.unload 来实现. 在2005中,这两句话的同样的功能实现的语句是什么? 用...
    VB.NET源码-156个实用实例哦…… <script type="text/javascript">
     </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 
    
    vb2005卸载窗体问题
    例如工程中有login窗体,main窗体,在login窗体中验证通过后加载main窗体
    在6.0中,我们可以通过
    main.show
    login.unload
    来实现.
    在2005中,这两句话的同样的功能实现的语句是什么?
    用close()?不对.用dispose()?也不对.....求解中~~~~
    __________________________________________________________________________
    在项目属性里有个叫“关机模式”的。
    选择“当启动窗口关闭时”

    Me.Hide()
    main.Show()
    选择“当最后一个窗体关闭时”

    main.Show()
    Me.Close()
    __________________________________________________________________________
    补充一下
    当选择“当启动窗口关闭时”
    要关闭程序,则在其它窗口中关闭那个登陆窗口即可
    login.close()
    __________________________________________________________________________
    展开全文
  • vb.net下窗体卸载事件

    2011-03-25 15:21:00
    vb.net下的窗体卸载事件不在使用Unload了,改用Closed,具体的写法如下: Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing...

    vb.net下的窗体卸载事件不在使用Unload了,改用Closed,具体的写法如下:

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    Dim isDataSavad As MsgBoxResult
    isDataSavad = MsgBox("您确定要退出该系统吗?", vbYesNo + vbQuestion, "提示")

    If isDataSavad = vbNo Then
    e.Cancel = True
    Else
    e.Cancel = False
    End If
    End Sub

    看似很简单,除了方法名变了其它的几乎没有变化...

    展开全文
  • 你必须掌握的VB窗体知识

    千次阅读 2020-09-16 09:55:57
    VB6之中,窗体是应用程序的重要组成部分,一个窗体对应一个窗口。在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序时,窗体是用户与计算机的交互界面。 窗体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方法的区别。单击退出按钮,整个应用程序被关闭。

    在这里插入图片描述

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

    展开全文
  • 0 End With RtlMoveMemory lBF, BF, 4 AlphaBlend Panel.hdc, 0, 0, Panel.ScaleWidth, Panel.ScaleHeight, Frm.hdc, 0, 0, 1, 1, lBF Panel.Picture = LoadPicture("") '卸载panel的图片 End Sub '窗体调用代码:...

    在这里插入图片描述
    '将下面的代码放到标准模块中:
    Option Explicit
    Private Declare Function AlphaBlend Lib “msimg32.dll” (ByVal hdc As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal hdc As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal BLENDFUNCT As Long) As Long
    Private Declare Sub RtlMoveMemory Lib “kernel32.dll” (Destination As Any, Source As Any, ByVal Length As Long)
    Private Type BLENDFUNCTION
    BlendOp As Byte
    BlendFlags As Byte
    SourceConstantAlpha As Byte
    AlphaFormat As Byte
    End Type
    Public Pic As New StdPicture
    Dim Panel As PictureBox
    Dim Frm As Form

    Public Sub Image_Scaling(P As Object) ’ 图片缩放
    Di

    展开全文
  • VB去除窗体(对话框)左上角图标

    千次阅读 2014-04-23 15:11:51
    在使用VB设计软件的时候,新建窗体默认都有一个VB应用程序的图标
  • vb窗体关闭事件

    千次阅读 热门讨论 2014-11-25 19:28:59
    QueryUnload 事件  在一个窗体或应用程序...如果没有窗体取消 QueryUnload 事件,该 Unload 事件首先发生在所有其它窗体中,然后再发生在 MDI 窗体中。当一个子窗体或一个 Form 对象关闭时,在那个窗体中的 QueryUnloa
  • vb如何设置父窗体与子窗体——MDI窗体

    千次阅读 热门讨论 2020-06-02 11:01:02
    目前我理解的父窗体与子窗体的关系是:父窗体包含子窗体。 想要达到这样的效果,首先要新建一个父窗体(MDI窗体)。 MDI窗体上又不允许放置PictureBox以外的控件,但是Picture上面就能放置控件,所有只要先在窗体...
  • VB:按“ESC”退出窗体

    千次阅读 2017-11-18 11:36:13
    Private Sub Form1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles MyBase.KeyPress  If Asc(e.KeyChar) = 27 Then  Me.Close()  End If  End Sub
  • VB讲课笔记11:多重窗体与环境应用主要考查多重窗体的应用以及VB工程结构。以选择题和操作题两种形式考核。选择题中所占分值较少,约占总分的1%,多属于概念题。操作题中,主要出现在简单应用题,操作题试题的抽中...
  • 支持窗体透明的VB桌面万年历,并且支持拖动,去掉了窗体的标题栏和控制按钮,窗体背景变成了完全透明。日历模块显示样式如上图所示。运行 Reg.bat,卸载请运行 Unreg.bat "mydate.ocx" , "节日.dat","Reg.bat",...
  • VB窗体设计: 窗体犹如一块画布,在设计时是程序的设计区域,而在运行程序时,每个窗体对应于一个窗口。 窗体结构与普通 Windows下的窗口非常相似,如下图: 窗体的主要事件: 1、Load(装入)...
  • VB 窗体的设计及应用

    2014-05-08 23:39:22
     掌握窗体设计 100 u   掌握多重窗体的设计与应用 u   掌握响应鼠标与键盘事件 上机运行了局如下:画直线,在鼠标被按下的位置画一个端点,在鼠标松开的位置画另一个端点。   重点:窗体及...
  • VB窗体事件简介

    2012-02-27 16:16:32
    1. Load(装载)事件 ...2. Unload(卸载)事件 3. Activate(活动)、Deactivate(非活动)事件 4. Paint(绘画)事件 5. Click(单击)事件 6. Dbclick(双击)事件 7. KeyPress(按键)事件
  • VB讲课笔记06:窗体与常用控件

    千次阅读 2018-03-10 17:24:29
    VB讲课笔记06:窗体与常用控件 一、窗体设计 窗体VB中最基本的对象,是应用程序的基本组成部分,是菜单栏、工具栏和控件等对象的容器,是应用程序与用户交互的窗口或对话框。窗体设计是整个VB应用程序设计的基础...
  • VB中提供了三种类型的模块:窗体模块、标准模块和类模块。 简单的应用程序可以只有一个窗体,所用的程序都驻留在窗体模块中,而当应用程序庞大复杂时,就要另外附加窗体。最终可能有几个窗体中有一些共同都要执行...
  • VB中Unload、END、Hide的区别

    千次阅读 热门讨论 2017-07-31 21:16:35
    从内存中卸载窗体或控件。 在卸载窗体前,会发生 Query_Unload 事件过程,然后是 Form_Unload 事件过程。在其中任一过程中设置 cancel 参数为 True 可防止窗体被卸载。若为 MDIForm 对象,先发生 MDIForm 对象的 ...
  • If App.PrevInstance Then Unload Me End End If
  • 淡入淡出渐变的VB透明窗口特效源码,刚装载时全透明,载入时逐渐显示,窗体打开时由模糊变清淅,慢慢渐变显示出来,关闭时,由清淅变模糊,慢慢消失。同时还演示了另外一种无边框无标题栏的图文渐变窗体,点击主窗口...
  • VB 卸载USB设备/解锁文件

    万次阅读 热门讨论 2007-12-13 12:40:00
    这次索性贴完整源码,希望能对大家有所帮助.frmMain.frmVERSION 5.00Begin VB.Form frmMain BorderStyle = 1 Fixed Single Caption = "Usb卸载程序" ClientHeight = 2445 ClientLeft = 45 Clie
  • VB用End退出,不会发生Form_Unload事件

    千次阅读 2016-05-25 14:47:37
    iamlaosong文 ...点击窗体右上角的叉(关闭窗口)是会触发Form_Unload事件的,但是因为一些原因我关闭了右上角按钮的显示(属性ControlBox=False),怎么办呢?解决办法就是用unload me退出。 End和Unload m
  • 前言  不知道大家有没有出现过这样的问题,当子窗体是最小化状态时,点击主窗体右上角的[×]按钮,或者直接关闭该子窗体时,VB就会停止运行。曾经这个问题一度困扰了我,但是原系统这样操作确确实实是没有问题的。...
  • vb 点击关闭按钮时窗体隐藏点击关闭按钮时窗体隐藏 点击command1 又能实现 Unload Mevb 点击关闭按钮时会产生 UnloadMode = 0,可以通过它来判断实现。 Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode...
  • 在主窗体form1中使用load form3 加载在完成form3的代码后,我想关闭form3.于是使用 unload me ...说目标已经卸载。 现在的问题是1.如何正常关闭form3,保留form1/ 请高手指教!小弟持续关注中
  • BC中如何卸载当前窗体,close()好像不行,达不到我想要的效果。 就是类似于VB中的unload 那个效果,BC中能够做到么?
  • 【VBA研究】如何防止用户关闭窗体

    万次阅读 2016-01-18 16:45:19
    VBA开发中经常用到窗体,这样界面可以做的漂亮一点,我们甚至可以关闭Excel应用窗口,只保留我们自己的窗口,只需要启动时增加关闭应用显示语句。虽然Excel应用窗口不显示,但不影响工作表的使用,依然可以在工作表...
  • 窗体卸载干净...

    2009-10-08 01:58:03
    VB 之 精 彩 编 程-把窗体卸载干净

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,928
精华内容 1,171
关键字:

vb卸载窗体