精华内容
下载资源
问答
  • VB6.0的load窗体事件——看“顺便学习法”    前几天米老师检查我做的学习笔记...比如:窗体的各个事件的笔记(load事件,unload事件,Active事件等等),我对这些事件的总结,是在每个事件后面按视频教程的介绍

     

    由VB6.0的load窗体事件——看“顺便学习法”

     

            前几天米老师检查我做的学习笔记,指出了我学习中的一些毛病,特写此文做一下总结。

     

            事件:我做的笔记,各个知识点都是零散人,笔记做虽然很细,但是里面没有自己思考的内容。比如:窗体的各个事件的笔记(load事件,unload事件,Active事件等等),我对这些事件的总结,是在每个事件后面按视频教程的介绍都做了注释,但是我自己对各个事件是怎么回事并没有做以分析和比较。米老师就我这样的学习方式加以指正,并以load事件为例讲解了他是怎样学习的。

     

           当看到窗体的load事件,我们应该想想与它相关的事件还有哪些?比如我们可能会想到的有unload事件,Activate事件,如果我们不确定还有没有其它的事件,可以百度一下,这就是米老师所说的“顺便学习法”。

     

           由窗体的load事件,也就顺便学习了窗体的其它事件,并找出这些事件的联系,最后掌握了VB6.0窗体生命周期(Initialize事件—Load事件—Activate事件—QueryUnload事件—Unload事件)。这样我们的学习就算完事了吗?如果你不确定Load事件和Initialize事件发生的先事顺序,我们可以写一段代码验证一下。

     

     代码如下:

    Private Sub Form_Activate()
      MsgBox "窗体的Activate事件"
    End Sub
    
    Private Sub Form_Initialize()
      MsgBox "窗体的Initialize事件"
    End Sub
    
    Private Sub Form_Load()
      MsgBox "窗体的Load事件"
    End Sub
    
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
      MsgBox "窗体的QueryUnload事件"
    End Sub
    
    Private Sub Form_Unload(Cancel As Integer)
      MsgBox "窗体的Unload事件"
    End Sub


     

    程序执行后,结果自然见分晓。

     

            这就是我今天要介绍的“顺便学习法”的一个实例,由一个知识点——Load事件,引出了一条线——VB6.0窗体生命周期,这就是顺便学习法的好处,由点到面,把零散的知识点串连起来,进行打包,这样的学习才会印象深刻。

     

            我现在的学习就是缺少这种顺便学习的习惯,缺少知识点的打包。今天写此文,就是提醒自己要有意识的去运用在“顺便学习法”。

     

     

           

     

     

     


     

     

     


     

     

    展开全文
  • 为什么vb的load事件不能显示输出

    千次阅读 热门讨论 2013-12-08 13:11:34
    任何图形或输出完成Form_Load 过程不会显示在表单上除非您首先使窗体可见用 Form1.Show 方法,或者如果您设置窗体的 AutoRedraw 属性设置为真(非零)。 当 Form_Load 过程的执行(在程序的开头),默认情况下不还...

           任何图形或输出完成Form_Load 过程中不会显示在表单上除非您首先使窗体可见用 Form1.Show 方法,或者如果您设置窗体的 AutoRedraw 属性设置为真(非零)。

           当 Form_Load 过程的执行(在程序的开头),默认情况下不还显示该窗体。因此,在 Form_Load 事件,没有图形显示到不存在的窗体除非第一次 (在运行时) 显示窗体或将窗体的AutoRedraw 属性设置 (在设计时或运行的时)。

             绘制到窗体的图形的更好方法是让 SubForm_Paint 过程中绘制到窗体的图形。这使 Form.AutoRedraw 属性设置为 FALSE 时,增加速度性能的程序。Visual Basic没有刷新屏幕图像的窗体,窗体重叠与另一个窗口时那样。您 (作为程序员) 都有用于刷新窗体中,责任和 Sub Form_Paint是最合乎逻辑的地方,要处理这种情况。

             以下列出的三个绘制到窗体的图形示例。第一个示例演示如何失败图形显示给表单时取自Form_Load 事件过程中。第二个示例演示如何为窗体上,开始绘制一个圆形,但 Form.AutoRedraw 属性必须设置为TRUE,该圆形需要刷新该窗体的事件中,要保留。第三个示例是最佳的方法 ;它是最快和最有效的三个。


    例一

    Private Sub Form_Load()
        Const pi = 3.14159              '声明一个静态变量
        Print 100                       '在窗体上输出100
        
        Form1.ForeColor = vbRed         '设置窗体的前景颜色
        Form1.DrawWidth = 1             '设置输出图形的边框的宽度
        Form1.FillStyle = 0             '设置填充方式
        Form1.FillColor = vbBlue        '设置填充颜色
        Form1.ScaleMode = 1             '设置对象坐标的度量单位为缇
        
        Circle (3000, 2000), 1000        '画圆
    End Sub
    此代码的运行结果如图①



    如果将窗体的AutoRedraw(自动重画)属性改为True或者将代码改为

    Private Sub Form_Load()
        Const pi = 3.14159              '声明一个静态变量
        Show
        Print 100                       '在窗体上输出100
        
        Form1.ForeColor = vbRed         '设置窗体的前景颜色
        Form1.DrawWidth = 1             '设置输出图形的边框的宽度
        Form1.FillStyle = 0             '设置填充方式
        Form1.FillColor = vbBlue        '设置填充颜色
        Form1.ScaleMode = 1             '设置对象坐标的度量单位为缇
        
        Circle (3000, 2000), 1000        '画圆
    End Sub
    其效果图为②


    例二

    Private Sub Form_Click()
        Const pi = 3.14159              '声明一个静态变量
    
        Print 100                       '在窗体上输出100
        
        Form1.ForeColor = vbRed         '设置窗体的前景颜色
        Form1.DrawWidth = 1             '设置输出图形的边框的宽度
        Form1.FillStyle = 0             '设置填充方式
        Form1.FillColor = vbBlue        '设置填充颜色
        Form1.ScaleMode = 1             '设置对象坐标的度量单位为缇
        
        Circle (3000, 2000), 1000        '画圆
    End Sub
    
    单击窗体,结果如上图②

    例三

    Private Sub Form_Paint()
        Const pi = 3.14159              '声明一个静态变量
    
        Print 100                       '在窗体上输出100
        
        Form1.ForeColor = vbRed         '设置窗体的前景颜色
        Form1.DrawWidth = 1             '设置输出图形的边框的宽度
        Form1.FillStyle = 0             '设置填充方式
        Form1.FillColor = vbBlue        '设置填充颜色
        Form1.ScaleMode = 1             '设置对象坐标的度量单位为缇
        
        Circle (3000, 2000), 1000        '画圆
    End Sub
    运行结果如上图②



    展开全文
  • VB窗体启动、关闭时涉及主要事件

    千次阅读 热门讨论 2013-10-27 15:23:50
    一、启动窗体时,事件顺序是: 1 Form_Initialize  Initialize 事件即初始化事件,任何窗体生命周期第一个...可以在initialize事件处理过程正确地初始化窗体变量,它在Load事件之前发生。此事件一般用在类、模

    一、启动窗体时,事件顺序:

    1 Form_Initialize 

    	Initialize 事件即初始化事件,任何窗体生命周期的第一个事件都是Initialize。只要在项目中使用了窗体的名称,或在Visual Basic 6.0创建实际窗口及其控件之前,都会发生initialize事件。可以在initialize事件处理过程中正确地初始化窗体变量,它在Load事件之前发生。此事件一般用在类、模块、用户控件及用户文档等对象中,在窗体对象中使用load。

    2 Form_Load 

    	一个窗体加载到内存的时候触发。在load事件中,对变量进行初始化,设置控件的初始属性。当使用 Show 方法或将窗体的 Visible 属性设置为 True时窗体才会显示,否则,一个用 Load 语句加载的窗体是不可见的。

    3 Form_Resize 

    	在窗体大小发生变化时或最小化、最大化时激发。

    4 Form_Activate 

    	当窗体变成活动窗体时(得到焦点)发生。正常情况下一个form,在其生存期内,form_load只会发生一次,而form_activate可能会发生无数次。

    5 Form_Paint 

    	当窗体重新绘制图形时触发,如:窗体初始化、窗体改变大小、窗体移动,都会触发该事件。

    二、退出窗体时,事件顺序:

    1 Form_QueryUnload

    	事件在一个窗体或应用程序关闭之前发生。此事件的典型用法是在关闭一个应用程序之前用来确保包含在该应用程序中的窗体中没有未完成的任务。例如,如果还未保存某一窗体中的新数据,则应用程序会提示保存该数据。 

    2 Form_Unload 

    	在退出窗体时发生。

    3 Form_Terminate

    	在窗体对象被销毁时发生。(注意,这个事件一般不会立即发生,只有在程序退出时才会发生)

    三、form.show / hide

    	show和hide是窗体的方法,用于显示和隐藏窗体。Visible 是属性,当visible=ture时窗体可见,visible=false时窗体加载后也看不到。
    展开全文
  • 陈伟视频16~19(VB中的窗体

    千次阅读 2020-02-11 09:36:15
    视频十六 程序的窗体 SDI MDI 其他(Dialog,Flash,…) 窗体的方法 常用(Load,Show ,Hide, Unload) 其他(16.1) New和Me的使用 Dim aForm AS New Form2 ...窗体的事件(17.1) Initatialize初始化窗口Terminate...

    视频十六
    程序中的窗体
    SDI
    MDI
    其他(Dialog,Flash,…)
    窗体的方法
    常用(Load,Show ,Hide, Unload)
    其他(16.1)在这里插入图片描述
    New和Me的使用
    Dim aForm AS New Form2
    aForm.Show(自动创建新的实例)
    Me:(当前程序运行时的当前的活动对象)
    视频十七
    窗体的事件(17.1)在这里插入图片描述
    Initatialize初始化窗口Terminate终止,两个相对应
    Unload不能直接访问窗体,控件属性,但能做一些全局的变化如:全局变量的初始化,全局的终值。
    两个键盘处理消息:
    Keypress键盘输入 它是keyup,keydown的合成
    keyup,keydown处理一些键盘不常用的消息
    KeyCode As Integer中keycode的意思为返回按键的ASCII码
    Dragdrop Dragover 主要用于鼠标的拖拽,
    Dragover是连续产生的,不断更新鼠标光标所在
    Resize改变窗体的大小,或者通过代码来改变窗体的大小
    视频十八
    窗体的属性(18.1)在这里插入图片描述
    caption
    hWnd窗体句柄,调用底层的API函数
    visible表明窗口是否可见
    picture制定需要的图片
    name窗体的类名
    Autoredraw:属性为真,后台有显示自动屏蔽掉用于自定义的paint的事件
    boolean 的设置值 True (缺省值)Paint 事件中的图形方法重绘整个对象。在绘制之前,在该窗体中非图形控件的周围创建剪裁区
    剪裁是确定当显示窗体时,对诸如 Frame 或 PictureBox 控件的窗体或容器的哪一部分进行重绘。
    剪裁区包括大部分控件,但是不在 Image、Label、Line 或 Shape 控件的周围剪裁。
    视频十九
    多文档窗体:1、直接在窗体里启动多文档界面窗体;
           2、在Form中启动多文档界面
     MDI应用程序
      ·MDIForm及子窗体的建立和设置
       ·窗体数组
    ·窗体间的数据传递,相互的执行

    展开全文
  • 多个窗体的变量对应的是多个SQL的视图(每个窗体变量数不同),当主窗体打开后OPC连接,打开子窗体(只能打开一个窗体),子窗体_Load下读取的SQL视图变量名并读入一数组a(n)(全局变量),子窗体打开后,主窗体...
  • VB控件随窗体最大化变化方法

    千次阅读 2017-12-11 17:05:42
    在开发,往往开发人员需要控制控件大小适应窗口大小,使得软件在... 第一步:窗体LOAD事件时记下每一个控件位置属性和大小,并取得窗口大小属性值。 第二步:计算缩放比,就是用控件LEFT和WIDTH属性分别
  • VB界面换肤模块源码,实时切换窗体皮肤,...技术用法:在需要更改按钮外观的窗体的Load事件中加入 Attach Me.hwnd 更改按钮外观,Unload事件加入 Detach Me.hwnd 还原按钮外观。把本源码分享给大家 ,希望大家喜欢。
  • vb.net 教程 3-2 窗体编程之窗体 3

    千次阅读 2017-04-23 19:21:19
    双击窗体/控件,就会转入默认事件,例如窗体Load事件,按钮是Click事件,文本框是TextChanged事件…… 要修改引发事件可以采用以下方法: 方法一: 代码页面,鼠标点击下图红色方框内下拉框 可以看到...
  • VB.NET8个主要的事件执行顺序

    千次阅读 2013-02-28 09:19:36
    VB.NET几个主要的事件执行顺序: >>>显示窗体过程 new HandleCreated ...Closing ' 这里可以阻止窗体的关闭,过了这一关以后就没法控制被关闭了. Closed Deactivate '与Activated对应
  • [VB学习]之二:事件事件处理

    千次阅读 2004-12-27 21:59:00
    窗体事件Initialize:初始化应用程序,设置初始化变量值,在应用程序生命周期内只触发一次,在窗体Load事件之前被触发。Load:窗体装载,将缺省值赋给窗体和该窗体中的控件,该事件可发生多次。Activate:激活...
  • 显示结果什么也没有 Private Sub Form_Load() pic.Print "123" End Sub ...当我把上面代码 放到单击事件中,又可以显示。 最后搜索引擎收到了 解决方案:需要把AutoRedraw 设为 true ...
  • vb编程怎么实现在启动程序本身启动对象调用之前先进行菜单显示和选择,这个菜单在界面之外怎么写它的事件?启动窗体使用load可以加载多个么?
  • 某牛人写的VB界面换肤模块源码,适时换肤...技术用法:在需要更改按钮外观的窗体的Load事件中加入 Attach Me.hwnd 更改按钮外观,Unload事件加入 Detach Me.hwnd 还原按钮外观。把本源码分享给大家 ,希望大家喜欢。
  • 继承窗体的一个小bug

    2006-04-05 14:14:00
    就是当父类窗口有load事件,子窗口继承了它,在vs环境下,切换到子窗口的form,会自动执行父窗口的load事件,假如父窗口的load事件中有一些类似连数据库的操作,则往往会弹出错误提示框。这种错误影响倒是不大,对...
  • 简介 INTRODUCTION通过一个小游戏实战,来综合复习基础知识,特别是随机数...窗体启动加载事件form_load4.消息提示框msgbox5.相关控件:label、commandbutton、picturebox、textbox、listbox6.相关逻辑:if语句大小...
  • 简介 INTRODUCTION随机数案例复习,进一步拓展...课题8 随机数案例复习加练授课...窗体启动加载事件form_load4.消息提示框msgbox5.相关控件:label、commandbutton、picturebox、textbox、listbox6.相关逻辑:if语...
  • 窗体的最上层是“VB 6.0的菜单”和“便捷工具按钮”,菜单包含了所有的VB提供的功能的选项,而其中一些常用的功能或操作选项则被提取出来放在了“便捷工具按钮”,通过点击这些快捷按钮可以加快程序开发的速度,...
  • vb 制作由小到大的窗体是很容易,在load事件中,改变其form大小就可以了。大体上代码如下:Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As LongPrivate ...
  • 窗体的LOAD事件中加入如下代码: Set cnn1 = New ADODB.Connection ‘生成一个连接 strCnn = "DSN=MYDSN;uid=sa;pwd=" ‘创建的系统数据源MYDSN指向PUBS数据...
  • VB程序快速美化插件,只需在需要美化的窗体中加入KsSkiner,指定皮肤文件,并重绘,即可完成美化 代码KSSkiner1为引入控件,然后在窗体事件加入两行代码就OK了 Private Sub Form_Load() Me.KSSkiner1.Path = App.Path &...
  • '在窗体的Load事件中加入下列代码对串口进行初始化 Private Sub Form_Load() MSComm1.CommPort=1 MSComm1.InputMode=1 MSComm1.RThreshold=1 MSComm1.SThreshold=1 MSComm1.Settings="4800,n,8,1" MSComm1....
  • VB.net实现窗口启动时自动隐藏

    千次阅读 2004-11-06 15:58:00
    我是一个.net的初学者,在学习过程总会遇到一些问题,希望在这里能与各位高手交流一下 前一段时间因工作需要开发一个程序,开发要求程序启动时窗口要自动隐藏,于是想了若干方法包括在form的load事件中加入代码...
  • 窗体的KeyPreview属性设置成True,然后在Form_KeyPress 事件里编写程序代码如下: 引用: Private Sub Form_KeyPress (KeyAscii As Integer)  Me.Caption = Str(KeyAscii) ‘取得键盘输入的字符  ... End ...
  • 1 前提动态DataSet中的表以及字段都是固定。...(使用报表专家,一步步实现报表创建过程)4声明一报表实例,将Dataset赋值给报表实例Datasource属性,然后在包含reportview的窗体load事件中,将报
  • VB.NET学习--( 8 )

    2009-03-15 13:38:48
    将焦点移至指定的控件或窗体。语法object.SetFocusobject 所在处代表对象表达式,其值是“应用于”列表的一个对象。...因为在窗体的 Load 事件完成前窗体或窗体上的控件是不可视的,所...
  • 机房重构——常用控件总结

    热门讨论 2016-01-25 20:56:31
    1.首先就是窗体的Load事件,和以往一样没有什么好说的,关键在于窗体的close事件,在vb.net,窗体的关闭不是用的unload,而用的是close()一个关闭函数,而触发的事件也由原来的unload和querity unload变为了...
  • 程序运行后在窗体上单击鼠标此时窗体不会接收到的事件 AMouseDown B.click C.Load D.Mouseup 2.同一个窗体中各个对象_属性值是不同它用于唯一识别对象 A.Caption C.Font D.Text 3.以下关于窗体Name属性叙述...
  • vb新教案.rar

    2007-11-09 20:43:47
    如在这个例子,要在运行时改变窗体的标题,那么就可以在Form_Load事件中改变窗体的Caption属性。 在应用程序,有时需要对对象属性的值执行某些计算或其他任务,这是就需要返回对象属性的值,使用语法:...
  • 一、 样式一 我们要实现上图中的效果,需要如下操作:从工具栏上“Smobiler Components”拖动一个AlbumView控件到窗体界面上 修改AlbumView属性load事件代码C#:private void TestAlbumView_Load(object ...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

vb中窗体的load事件