精华内容
下载资源
问答
  • 你必须掌握的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方法的区别。单击退出按钮,整个应用程序被关闭。

    在这里插入图片描述

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

    展开全文
  • VB窗体设计: 窗体犹如一块画布,在设计时是程序的设计区域,而在运行程序时,每个窗体对应于一个窗口。 窗体结构与普通 Windows下的窗口非常相似,如下图: 窗体的主要事件: 1、Load(装入)...

    主讲老师:郭盛华

     

    VB窗体设计:

     

    窗体犹如一块画布,在设计时是程序的设计区域,而在运行程序时,每个窗体对应于一个窗口。

     

    窗体结构与普通 Windows下的窗口非常相似,如下图:

     

     

     

    窗体的主要事件:

    1、Load(装入)事件:
    窗体最主要的事件,用来在启动程序时对属性和变量进行初始化。程序一旦运行,将自动触发本事件。

     

    2、UnLoad(卸载)事件:
    既然有装入事件,自然就有卸载事件,它的作用是从内存中清除一个窗体。卸载后如果要重新装入窗体,那么新装入的窗体上的所有控件都需要重新初始化。

     

    3、Click(单击)与 DblClick(双击)事件:
    在以前的学习中,我们已经接触到了 Click事件,实际上,对一个严谨的程序来说,这种应用不是很普遍,大家知道就行了。如下图:

     

     

    具体请看视频教程:微博@郭盛华老师

    展开全文
  • 图3-1.3 VB的工作窗口 二、在窗体中新建对象 控件和对象 在VB窗口中有一个工具箱 一般在左边 ,工具箱中有很多“工具”,称为控件。单击工具箱中的控件,然后在窗体中拖放鼠标,就可以在窗体中绘制具体的控件,...

    我们知道,计算机系统是由硬件和软件两大部分组成的。硬件指的是各种机器设配,而软件则是人们为解决各种问题而编写的程序。编写计算机程序需要使用计算机编程语言。计算机编程语言是人和计算机“对话”的桥梁。就像人类的语言一样,计算机编程语言也有很多。目前较为广泛使用的语言有“C++”、“Pascal”、“Basic”等。在众多的计算机编程语言中,以BASIC语言最为易学易用。

    BASIC是英文Beginner’s All purpose Symbolic Instruction Code的缩写,意思为初学者通用符号指令代码,一直都是程序设计入门的首选语言。

    1991年,Visual Basic 简称VB 面世,他是第三代BASIC语言,它不但秉承了BASIC语言的易学易用的优点,而且增加了图形界面设计工具。它简化了复杂的窗口程序编写过程,让编程者将更多的精力致力于问题的求解过程。

    本单元将以简单的Visual Basic应用程序实例作引导,介绍一些程序设计的基本思想与方法。

    第一课:我的第一个VB程序

    用VB来编程序并不是一件难事,不信?请往下看。

    编写一个程序,运行时显示如下界面:

    图3-1.1 简单的VB程序

    操作步骤如下:

    一、新建一个工程

    步骤1:启动VB5。单击【开始】【程序】【Microsoft Visual Basic 5.0】【Visual Basic 5.0】。

    步骤2:在新建工程对话框 图3-2.2 中选择【标准EXE】。

    Visual Basic把设计程序比作兴建工程。因此,启动VB5时首先要新建一个工程或打开一个工程文件。

    创建一个新的工程时,Visual Basic将自动创建一个空窗体,并命名为“Form1”。窗体是程序运行的窗口。

    图3-1.3 VB的工作窗口

    二、在窗体中新建对象

    控件和对象 在VB的窗口中有一个工具箱 一般在左边 ,工具箱中有很多“工具”,称为控件。单击工具箱中的控件,然后在窗体中拖放鼠标,就可以在窗体中绘制具体的控件,这些具体的控件就称为对象。

    步骤3:单击工具箱中的Label(标签)控件,然后在窗体中拖放鼠标,窗体中就生成了一个新的对象,对象名为Label1。

    三、修改对象的属性

    步骤4:选中窗体中的一个对象,属性窗口就会显示出这个对象的所有属性,如图3-1.6所示。

    属性 属性就是对象的特征。每个对象都有很多属性。属性的设定有两种方法:

    方法一:在属性窗口中修改属性值;操作方法如图3-1.6所示。

    方法二:通过控制代码来修改属性值,它的格式为:

    [对象名].属性名 属性值。

    比如,将对象Label1的Caption属性修改为“我的第一个VB程序”:

    Label1.Caption ”我的第一个VB程序”

    Name 名称 属性

    Name属性用于识别窗体、控件等对象。当在窗体中添加一个对象时,其Name属性的默认值为该对象类别名加上一个数值。例如:刚才添加的Label控件的Name属性值为Label1,如果在窗体中再加一个Label,则被自动命名为Label2,依次类推。

    【试一试】在窗体中添加一个对象Label2,然后选定改对象,按 键把它删除。

    Caption属性

    窗体的Caption属性可以指定标题栏中的文字内容,对于控件则指定标题或显示的文字。

    当选定了一个控件后,属性窗口就会显示该控件的属性,如果没有选中控件,那么属性窗口中将显示窗体的属性。

    步骤5:选中Label1控件,然后在属性窗口中选择Caption属性,把“Label1”改为“我的第一个VB程序!” 如图3-1.6 ;选中窗体Form1,然后选择Caption属性,将它改为“VB欢迎您”

    四、运行程序

    步骤6:点击工具栏上的运行按钮,运行程序。

    这就是我们制作的第一个VB程序。

    五、保存程序

    步骤7:单击【文件】【保存工程】保存程序。这时出现“文件另存为”对话框 图3-1.8 。

    步骤8:保存窗体。选择文件夹、输入文件名,然后单击【保存】。此时保存的是Form 窗体 文档,系统默认的扩展名为“.frm”。接下来出现“工程另存为”对话框 图3-2.11 。

    步骤9:保存工程。选择文件夹、输入文件名,然后单击【保存】。此时保存的是工程文档,系统默认的扩展名为“.vbp”。

    VB与前面所用的软件不一样,VB程序同时打开了两个保存对话框,一个是用来保存Form文档,一个是用来保存工程文档 如图3-1.10所示 。同一个工程里可以有多个Form文档。

    【试一试】根据自己的喜好,利用Label控件做一个VB程序。

    六、美化程序界面

    修改控件的下列属性,可以使程序界面美观起来。

    BackColor、ForeColor属性

    BackColor用来设定控件的背景颜色,ForeColor则用来设定控件中的文字或图形的颜色。

    展开全文
  • VB6.0 浮动的工具条【仿输入法窗口】,从最终效果来看,它就是一个小窗口,不过是如何实现悬浮的,希望VB新手能从本源码中找到答案。制作本源码会涉及到如下技术要点:获得鼠标指针在屏幕坐标上的位置,判断指定的点...
  • VB】学生信息管理系统2——窗体设计

    千次阅读 热门讨论 2017-12-17 16:11:29
    问题一:VB 6.0中,状态栏控件(sbstatusbar):右击选项卡(也就是控件工具箱)->部件->microsoftwindows common ctrols 6.0添加进去就会有了。 状态栏就是窗体最下面显示系统时间和状态的那条。 问...

    这次学生系统是照着书敲的,先敲完然后开始调试!中途遇到了很多问题,查了很多,这里不容易系统的总结!所以就针对各个问题,各个击破!

     

    问题一VB 6.0中,状态栏控件(sbstatusbar):右击选项卡(也就是控件工具箱)->部件->microsoftwindows common ctrols 6.0添加进去就会有了。

    状态栏就是窗体最下面显示系统时间和状态的那条。


    问题二Vb中文本框的设置,多行文本,textbox

     

     

     

     备注和家庭住址部分需要输入大量文字内容,如果只是添加了文本框,并且设置多行显示,是出不来上下的小箭头的,还需要设置滚动条的格式才能出来效果。

    【具体参考https://zhidao.baidu.com/question/207907984.html】。设置multiline true和ScrollBars Vbboth 2

     

    问题三怎样添加MSFlexGrid控件:工程——部件——勾选 microsoft FlexGrid control 6.0。这是我第一次用到这个控件,用来显示数据库中的信息。

     

    问题四MDIchild是什么意思:多文档界面。在学生信息管理系统中,登录进主界面后,可以根据不同的要求选择不同的窗体来显示,比如我要显示查询信息的窗体,它会在主窗体上把查询成绩信息的窗体显示出来,而不会关闭主窗体。

     

    总结:我们现在还是看着代码敲,有时候就是一个一个代码去对应,自己写不出,只能原模原样的复制一样,但真正的写代码是自己脑子里的思路,对应一个对象,一个Tab键的智能写代码的方式,也能方便的检查哪里有书写这样的低级错误,对于大量的繁杂的代码,如果自己真的一行一行对应检查那个单词写错了,真的就是太垃圾了。

     

    以上就是在设计窗体时遇到的一些关键性问题。分享给大家。感谢您的阅读!

    展开全文
  • Visual Basic程 序 设 计;1.初期的程序设计 高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标 程序=算法+数据结构 的面向过程的程序...4.属性:对象的性质,即用来描述和反映对象特征的...
  • VB 窗体设计及应用

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

    2012-06-02 06:13:35
    通过代码实现VB窗体嵌入桌面, 是个不错的想法, 可以用来做便条功能等.
  • VB讲课笔记06:窗体与常用控件

    千次阅读 2018-03-10 17:24:29
    窗体VB中最基本的对象,是应用程序的基本组成部分,是菜单栏、工具栏和控件等对象的容器,是应用程序与用户交互的窗口或对话框。窗体设计是整个VB应用程序设计的基础。一个窗体对应一个代码模块。 1、窗体设计...
  • VB程序设计笔试题题库 选择题 F列常量中是... A A & B And C % D Mod 下 面关 于 VB 的 集成 开发 环境 IDE 的叙 述中 不正 确的 是 B ABCD A B C D len 程序设计=C 52610" 窗体设计 " 窗口用来设计应用程序界面窗
  • 一个真心漂亮的VB仿Windows XP风格的浮动工具条,基于xpFrame.ctl,modAPI.bas,用来美化窗口的控件,还可实现仿苹果系统风格的按钮控件。漂亮极了,而且控件源码挺小的,用VB6也可直接编译,运行效果如截图所示。
  • 菜单程序设计 为什么要学菜单?菜单重要吗? windows环境下,所有的应用软件都是通过菜单实现各种操作的。??你说重要不重要?? 对于复杂的操作,菜单具有明显的优势。 菜单的作用 - 提供人机对话的界面。 让使用...
  • VB菜单界面设计: 任何一个应用程序,都需要通过各种命令来达成某项功能,而这些命令,大多数是通过程序的菜单来实现的,如我们常常用到的记事本的菜单,如下图: 实例一: VB 提供了一个菜单编辑器,...
  • 16秋《V程序设计》在线作业1一、单选题(共 20 道试题,共 100 分。)1.tomo控件的RowSour属性是表示( )。. 给tomo控件提供列表项的字段. 目的表的数据源. 给tomo控件提供列表项的数据源. 更新目的表的字段正确答案:2...
  • 孙刚3级2008-06-03 回答有第3方控件shcokwaveflash(一) 在VB中播放Flash动画怎样... 打开VB6.0,新建一个工程,在工具箱上单击右键,选择Components…,在部件窗口的控件列表中选择Shockwave flash,然后确定,Fla...
  • vb 随制窗口生成器

    2012-02-28 15:21:06
    polywin 是用来做多边形窗口的. 它可以根据您指定的多边形自动为您产生vb程序代码.生成的代码您 可以直接拷贝到您的程序中(此时请将此窗口的bordstyle设为none),您也可以让polywin直接将程序存为 vb窗体文件(*.frm).
  • 在VisualBasic中,采用“所见即所得”的方式设计Windows应用程序,可以把控件直接播放到窗口上,而不用编写代码来实现界面。2 结合本任务说明对象、属性和事件的含义。答:在任务1中,窗体、标签和按钮都是...
  • vb窗体关闭事件

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

    2021-07-31 06:41:09
    VB毕业课程设计报告课程设计对我们每个人来说都是一个挑战,下面是VB毕业课程设计报告,为大家提供参考。课程设计题目:个人收支管理难度:☆☆☆姓名:***学号:913*****0633随着社会生活步调的不断加快,人们...
  • 一、基础知识部分填空:1、 程序是_____________________________________________________________。2、 _________________________...3、 程序设计的一般步骤:________________、________________、_____________...
  • VB源码窗体隐藏器

    2012-10-25 11:30:36
    VB编写实现的一个有意思的小程序,窗体隐藏器:  1. 可以隐藏指定句柄的窗口,以前是为了上班时间玩游戏用的^_^  2. 找窗口按钮,用来查找标题为下拉列表框内容的窗口句柄  3. 如果要查找的窗口标题太长,...
  • VB的立即窗口

    热门讨论 2020-11-23 14:35:32
    VB窗体是zhiVisual Basic编译环境提供的用dao于开发桌面程序的通用窗体类,其中包含和设计好的属性和方法,开发人员可以直接使用,或基于窗体类(class Form)定制自己的程序界面,无需从底层去编写每一个细节,大大...
  • VB的界面设计

    千次阅读 2012-12-30 16:28:41
    第二章 VB的界面设计   第二章 VB 的界面设计 2.1 VB 用户界面设计基础 1. 概述  界面的设计有两步:先绘制控件,然后确定控件属性。  绘制控件:在工具箱里单击想画的控件,在窗体里按下鼠标并拖曳,...
  • 一个可用来实现各种弹出式提示的窗口特效,用来显示提示文字特别合适,在VB窗口中弹出一个类似层的窗口,内含测试程序和核心代码。实现本效果的VB控件基于CTL封装,代码开源,使用方便。
  • Vb.net调用子窗体

    千次阅读 热门讨论 2017-03-12 19:26:21
    方法一:  DimNewMDIChild As New ... NewMDIChild.MdiParent = Me ‘设置子窗体的父窗体为本窗体    NewMDIChild.Show() ‘显示子窗体   方法二:  '声明SetParent函数,这是一个API函数 
  • 更多真题资料及报考疑问请加老师微信66746005,或点击这里在线咨询一、考题回顾二、考题解析初中信息技术《VB程序设计语言的操作环境》主要教学过程及板书设计教学过程1.【展示登录框,引入课题】同学们,请看大屏幕...
  • C# windows窗体应用程序设计 本系列最后一篇,以后不会再以博文的方式呈现。 文章目录C# windows窗体应用程序设计前言一、俄罗斯方块的实现二、步骤1.部分函数代码2.说明(分析代码时会用到)3.好的,展示完毕4....
  • 当程序运行时要求窗体中的文本框呈现空白则在设计时应当在此文本框的 窗口中把此文 本框的 属性设置成空白 3 . Label和TextBox控件用来显示和输入文本如果仅需要让应用程序在窗体中显示文本信息可使用 控件若允许...
  • flatcom.zip 平面控件组 - 有六个全平面控件(包括平面按钮、进度条、移动条、COMLIST、窗体移动栏)(42KB) 88,toolbox.zip 自编的类似VB工具箱的控件(217KB) 89,shape1.zip 任意形状窗口控件(96KB)...

空空如也

空空如也

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

vb窗体设计窗口是用来设计