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

    在这里插入图片描述

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

    展开全文
  • 信息来源于网络最近经常有用人单位打来电话,问我这有没有嵌入式Linux方面的开发人员,他们说他们单位急需要...该公司HR的句话说出来我们现在的大学教学和大学生就业的现状:方面每年那么多大学生毕业找不到合适...

    b9afd7f7ddb35f1d124fa67c0789e697.png

    信息来源于网络
    最近经常有用人单位打来电话,问我这有没有嵌入式Linux方面的开发人员,他们说他们单位急需要懂得在嵌入式Linux环境下的软件开发人员,我回答说,现在每年毕业的大学生那么多,还招不到合适的软件开发人员吗?他跟我说,毕业大学生虽然多,但大部分都能力不够,不能达到他们的工作的要求。

    该公司HR的一句话说出来我们现在的大学教学和大学生就业的现状:一方面每年那么多大学生毕业找不到合适的工作,另一方面很多用人单位和企业又找不到合适 的人才。

    造成这种现象最基本的原因是学校教育和社会需求的严重脱节。造成很多嵌入式专业的学生在毕业后,还是很难达到用人单位的要求最主要的原因在于高校在嵌入式教学方面重理论和轻实践,很多嵌入式专业的老师也没有实际的工作经验,这样培养出的学生可能让他讲起来头头是道,但是让他去真正编写,调试一个应用程序就傻眼了,不知道从何下手,因为他们在学校的学习可能从来就没有老师带着他们实际调试过嵌入式程序,也没有机会让你去调试嵌入式应用程序,那些看起来非常不错的嵌入式实验箱大部分时间都躺在实验室睡大觉,只有在上实验课的时候搬出来让大家看两眼,摸两下,还没有弄明白怎么回事,又要收到实验室睡大觉去了。这样的教学模式,如何能培养出一名合格的嵌入式工程师呢?出现企业找不到合适的人,大学毕业生找不到合适的工作也就不奇怪了。
    嵌入式专业是一门实践性非常强的学科,只有多动手,多实践,多编程,多调试,多看书,多思考才能真正掌握好嵌入式开发技术。
    现在很多同学也意识到了学校培养模式和社会需求脱节问题,有一部分同学也先行行动起来,开始注重培养自己的实际动手能力,培养自己实际分析问题,解决问题 的问题,培养自己在嵌入式专业实际编程和调试程序的能力。但是嵌入式专业不同于其他学科,嵌入式专业是一门综合性非常强,涉及知识面非常广的学科,对于初 学者来说,面对那么多教程、课本,那么多知识点,往往不知道从何处下手,不知道哪些是重点,哪些不是重点,这些知识点之间有什么关联,一脸的茫然,然后东 一榔头,西一棒子,折腾了几个月甚至大半年后,还是找不着学习嵌入式的方向,还徘徊在嵌入式开发的大门之外。
    那么,如何从零开始学习嵌入式开发技术, 进入嵌入式开发大门呢,笔者根据自己的嵌入式学习经历和多年的嵌入式Linux教学经验,谈谈自己对嵌入式学习的一些想法和意见,希望对大家有所帮助。

    71cf6bbd4077b9fa57b1b48dfea4cd34.png

    一、练好基本功

    嵌入式系统专业是综合了计算机硬件技术,计算机软件技术以及电子电路技术的一门综合学科,所涉及的内涵和知识非常广泛,包括:数字电路,模拟电路,计算机组成原理,单片机基础,C语言基础,操作系统,数据结构,编译原理,计算机控制,计算机网络等知识。
    在真正学习嵌入式开发之前,首先要打好基础。其中最重要的是C语言基础、数字电路、计算机组成原理三门课程。对于C语言,至少能单独编写调试一个3 ~ 500行的程序,能够了解C语言的基本语法规则,基本语句的使用,理解指针概念并能灵活使用各种指针。
    计算机组成原理要能理解组成一个计算机系统的几大部件,计算机系统的结构,理解系统总线,理解处理器和计算机外部设备的关系,处理器和计算机外设是如何协调工作完成某一项功能的,计算机软件和硬件是如何分工协作完成某一项任务的,理解软件是通过寄存器来控制硬件的。
    数字电路,模拟电路要了解其基本原理个概念,能看懂简单模拟、数字电路原理图。理解数字电路中的寄存器,时序的概念,能看懂芯片手册和时序图。对于其他基础课程,重点要理解其中的一些基本概念,如何使用等等。
    对于电子,自动化,通信,计算机类专业的学生,在大二、大三开设的专业基础或专业课程中基本包含了以上的大部分课程。因为缺乏实践,可能学得不是很深入, 但是一些基本的概念和基本知识应该还是有所了解,针对一些薄弱环节,自己稍微加强学习一下,基本上已经具备了学习嵌入式开发的基础。在嵌入式基本**习阶 段,最重要的是C语言和单片机基础,最好是能用C语言开发一个小的单片机程序,例如用C语言实现单片机和PC的串口通信,用C语言控制LED等显示,用C 语言控制数码管显示等小程序。在这个期间需要的学习工具就是单片机51学习开发板。

    71cf6bbd4077b9fa57b1b48dfea4cd34.png

    二、嵌入式Linux应用开发

    嵌入式开发基础知识学习完后,这时候你已经有了一定的嵌入式开发基础了,可以进行基于单片机的嵌入式系统设计了。单片机编程本身也是属于嵌入式编程,但是 在这里我们只是把单片机开发当作嵌入式系统开发的基础,不把单片机开发作为真正的嵌入式系统开发,在这里我们的嵌入式系统开发是指在带有操作系统的嵌入式 平台上的应用和驱动开发,特别指在嵌入式Linux平台上的开发。
    单片机开发在很早以前是非常热门的,现在在一些比较简单的系统上单片机也用的非常广泛,随着硬件的成本不断降低,在一些比较复杂的嵌入式设备一般都采用嵌 入式Linux操作系统,在嵌入式Linux平台上进行开发,这样可以极大的提高嵌入式开发效率,提高系统的稳定性和可靠性,降低开发成本。由于 Linux是一个开源的操作系统,你可以通过阅读Linux内核来理解内核的实现机制,如果有需要,你甚至可以通过修改内核源码来提高系统的性能;同时, 全球参与Linux开发的队伍非常庞大,网上有大量的嵌入式Linux开发资料和源代码,很多你需要实现的功能在网上基本都能找到相关源码,参考一下别人 写的源码,这样可以极大的提高自己的工作效率和技术能力,近几年,随着参与Linux开发的人越来越多,Linux系统的稳定性、实时性有了很大的提 高,Linux系统无论在服务器上还是嵌入式设备平台上都应用越来越广泛,现在包括华为、中兴、朗讯的各大通信巨头都开始把自己设备的底层平台从 vxworks操作系统迁移到Linux系统,可以说嵌入式Linux是嵌入式技术发展一个方向,是嵌入式技术的一面旗帜。基于以上原因,我的建议是学嵌 入式开发,就学嵌入式Linux开发,相对于wince等其他的嵌入式平台,你可以真正学到更多的东西,学到嵌入式技术的精髓,同时他又符合嵌入式产业发 展的方向,不容易被日新月异的技术发展所淘汰。
    有了嵌入式开发的基础,又知道了我们为什么要学习嵌入式Linux开发,那我们就要开始动手开始学习了,那如何开始学习嵌入式Linux开发,从哪里开始着手呢?

    很多同学这时候就开始买Linux书籍,从图书馆借了一大堆关于Linux的书:什么《Linux使用基础教程》、《Linux源码深度分析》、 《Linux情景分析等》、 《Linux高级使用指南》等等。结果抱着这些图书看了10天半个月还是不知所云,当初学习的激情慢慢就消退了,最后不了了之,终究没有进入嵌入式开发大 门。究其原因,是因为没有找到合适学习嵌入式开发的方法,做任何事情都有方法可循,找对了学习方法往往就能事半功倍;否则就可能是事倍功半,甚至劳而无 功。接下来我先分析一下同学们的几种常见的嵌入式Linux学习误区,然后提出一种比较合适的嵌入式Linux学习方法。

    误区一、全身投入学习桌面或服务器版本Linux系统

    很多想学嵌入式Linux 的同学经常问我,我不会Linux系统,怎么学习嵌入式Linux开发,于是他们就花费了大量的精力和时间去研究学习桌面版本Linux系统的使用,什么 redhat 、federo,、ubuntu等等都用过,如何配置Linux,Linux的各种使用命令都背的滚瓜烂熟,Linux各种服务器的配置,还原备份各种操 作非常熟悉,以为这样就学会了嵌入式Linux开发。其实这是一个学习嵌入式Linux开发的误区。
    Linux桌面环境只是嵌入式Linux的一个开发工具,开发环境而已。我们的目标不是学习Linux服务器的配置和使用,Linux服务器的高级配置和 使用那是另外一个领域,不属于嵌入式Linux讨论的范畴。我们进行嵌入式Linux开发,只是把Linux桌面环境当作一个工具,在Linux桌面环境 下运行嵌入式Linux开发工具,例如gcc 编译器,make工具来开发我们的嵌入式Linux应用程序而已,对于嵌入式开发工程师来说,没有必要花费那么多的精力和时间去研究Linux桌面版和服 务器的应用,只要能了解最基本的操作即可。现在的桌面Linux系统的图形化界面做的也相当好,跟window具有相同的易用性能,例如ubuntu很多 操作都可以在图形界面下完成,就没有必要去记每个Linux命令了。熟悉Linux桌面系统的使用和基本操作命令,安排1~2天时间学习基本就可以掌握 了。

    误区二、直接阅读Linux内核源代码

    很多想学Linux,在连Linux是什么东西,一点都还不会使用的情况下去就阅读Linux内核源代码,花了大量时间去阅读《Linux源码深度分 析》、《Linux情景分析等》等书。这样的结果很可能就是看的头昏眼花,不知所云,最后只能放弃了。这也是同学们学习嵌入式linux的一个误区,在有 一定嵌入式Linux开发基础后,带着一定的目的去阅读Linux源代码,这样可以极大的提高你的技术能力,但是你在没有任何基础,对Linux一点都不 了解的情况下就去阅读Linux内核源代码,无异于以卵击石,最后只能是撞个头破血流。
    以上分析了同学们学习嵌入式linux 开发的2个误区,那么如何正确的嵌入式linux开发呢?
    做任何事情都有一个循序渐进的过程,学习嵌入式Linux也一样。在有了一定的嵌入式开发基础后,学习嵌入式Linux开发比较适合的切入点是从嵌入式 Linux应用程序开发开始,即暂时先不去关心嵌入式硬件平台,不去关心Linux的底层驱动,先把精力集中在现有的嵌入式Linux平台上进行嵌入式 Linux应用程序设计开发。学习嵌入式Linux开发绝不是看看书就可以学好的,需要多实践,编程调试。因为嵌入式开发不同于普通的基于PC机或服务器 的应用程序开发,嵌入式开发的应用程序是要烧写到嵌入式板卡或开发板上运行的,所以首先你要给自己购买一块开发板。
    有了开发板后,先后开始学习嵌入式Linux开发环境搭建、嵌入式Linux开发模型、Linux内核移植和文件系统、嵌入式Linux应用程序移植、嵌 入式Linux多进程,多线程应用程序设计、嵌入式Linux网络编程,如果对嵌入式数据库或图形软件开发有兴趣的,可以进一步学习嵌入式Linux数据 库开发或基于QT的嵌入式Linux图形应用软件设计。每学一章节都要通过相关实验来验证你从书上学到的东西,同时提高自己编写代码,调试程序的能力。这 个过程根据不同学员的基础不同,大概要花上1 ~ 2个月时间。学完这些课程后,你就有了在现有的嵌入式Linux平台上进行应用程式设计开发的能力,到一些嵌入式软件公司去,能够胜任在现有的嵌入式 Linux平台上进行上层的应用程序开发工作。但是目前你还不能进行嵌入式Linux系统和驱动的开发,也就是说,你现在只能在一个已经构建好的嵌入式 Linux平台上进行应用程序开发,而自己还没有能力根据实际需要去重新构建一个嵌入式Linux平台。要让自己有能力根据实际需要重新构建一个嵌入式 Linux软硬件平台,这时候就需要进行下一阶段的学习了,即嵌入式Linux系统和驱动开发。

    71cf6bbd4077b9fa57b1b48dfea4cd34.png

    三、嵌入式Linux系统和驱动开发

    有了嵌入式Linux平台上开发应用程序的基础,你已经对Linux的功能、Linux对应用程序提供的接口和系统调用有了一定的了解,知道如何利用 Linux提供的功能来进行应用程序开发,知道如何来使用设备驱动来进行应用程序设计,有了这些知识后,你就可以更深入的去学习Linux系统原理和基于 Linux驱动的开发,Linux内核的裁剪,文件系统构,bootloader等等底层的知识了。
    想要更深入学习嵌入式Linux系统和驱动开发,要学的内容非常多包括计算机软件、硬件、操作系统知识。这时候你可以参照以下的学习思路,因为嵌入式 Linux系统和驱动的开发,和底层硬件联系非常紧密,所以首先我们从学习了解嵌入式硬件开始,包括:ARM体系架构、S3C2440微处理器接口设计、 时钟系统、LCD屏接口、存储控制器及系统的存储空间分配、NAND FLASH接口和NOR FLASH接口等。对嵌入式系统硬件有了一定的了解后,接下来就可以开始学习bootloader了,理解bootloader的概念,功能,和原理,重 点掌握U-BOOT的使用和移植。接下来就开始学习嵌入式Linux内核机制,分析嵌入式Linux源码组成、内核的模块机制、内核进程管理、内存管理机 制、Linux的中断系统、Linux内核的移植等。有了内核的基础,就可以学习嵌入式Linux设备驱动开发了,重点掌握字符设备驱动开发,LCD屏设 备驱动开发、触摸屏设备驱动开发、USB设备驱动开发,网卡设备驱动开发。学完这些知识点并通过相关实验验证后,嵌入式Linux系统和驱动的开发就算掌 握了差不多了,能够胜任绝大部分基于Linux平台的驱动开发工作了。学完这些知识点,根据学员的不同情况,一般需要花三个月到半年时间。通过这一阶段的 学习,你在嵌入式Linux开发领域已经算是有了一定的功底,已经不再被人称为菜鸟了,已经进入嵌入式Linux开发高手行列了。

    71cf6bbd4077b9fa57b1b48dfea4cd34.png

    四、更上一层楼

    深入理解了嵌入式内核和驱动开发,这时候写个什么驱动对你已经没有什么问题了,开发过程中一些基本问题都难不倒你了。这时你可能想优化一下系统的性能,比 如实时性,提高系统的启动速度,或者优化系统的内存管理机制,要达到修改内核核心机制的境界,你就需要去深入去研读Linux内核源码了,参考 《Linux源码深度分析》、《Linux情景分析等》等Linux源码分析的书籍,深入理解Linux各部分的实现机制和原理,以及可能存在的问题。你 只有在深入理解现有代码和实现机制的基础上,才能提出更好的改进方案。如果你能达到这个境界,那你已经是高手中的高手,可以笑傲群雄了。
    以上是笔者结合自己的嵌入式学习经历和嵌入式培训经验总结的一些嵌入式学习方法和步骤,这只是笔者对嵌入式学习的一些看法,希望对那些有兴趣学习嵌入式 Linux又不知道从哪开始学的同学们有所帮助。当然,每个人的基础,各方面的情况都不一样,每个人都有自己适合的学习方式,本文章总结的一些学习方法和 思路仅供参考。
    万丈高楼平地起,心动不如行动,有志从事嵌入式开发的同学不要再犹豫了,赶紧拿出实际行动,好好学习,为实现自己的伟大梦想而努力奋斗吧!

    86b86af228f0c9290d71a6f62c837ac4.png

    不积小流,无以成江海

    展开全文
  • VB2008工程代码-调整窗体尺寸时锁定长宽比例 个人原创,包含详细注释信息。 -----------部分代码如下---------------------------------------------------------- Module Module1 Public old_width As Integer, ...
  • VB讲课笔记06:窗体与常用控件

    千次阅读 2018-03-10 17:24:29
    VB讲课笔记06:窗体与常用控件 一、窗体设计 窗体VB中最基本的对象,...(1)单窗体设计:应用程序中只包含一个窗体,即单文档窗体。 (2)多重窗体设计:应用程序中包含多个窗体,即多个单文档窗体。 (3)多...
    展开全文
  • VB中实现好看的窗体透明 里面包含工程文件
  • 好啦,下面就跟着我一起建立第一个VB项目实例——hello world吧。 首先,在开始菜单找到Microsoft Visual Basic 6.0 中文版 ,或者在桌面找到其快捷图标,双击打开VB6.0编程软件。 打开软件后,将会弹出如下所示的...

    hello,大家好,今天开始,就跟我一起来学习如何使用VB进行编程吧。

    所有的编程语言,第一个编程实例都一定是Hello World。我们当然也不能例外啦。

    通过本项目,大家将会初识VB的使用界面、VB项目建立的方法,以及VB编程的基本步骤。好啦,下面就跟着我一起建立第一个VB项目实例——hello world吧。

    首先,在开始菜单中找到Microsoft Visual Basic 6.0 中文版 ,或者在桌面找到其快捷图标,双击打开VB6.0编程软件。

    打开软件后,将会弹出如下所示的新建工程界面,这里我们选择“标准 EXE”,然后单击打开按钮,进入VB6.0编程界面。(以后绝大部分课程,包括各位今后VB使用中,也基本上都是使用标准EXE)

    在这里插入图片描述

    这就是VB6.0的编程界面,接下来开始编写Hello word项目吧。

    在这里插入图片描述

    首先,我们需要在窗体上绘制出一个标签控件(Label1)和一个按钮控件(Command1)。

    在工具栏,找到label控件,单击label控件,并在窗体中画出一个。如下图所示:(或者在工具栏双击label控件,系统将会自动在窗体上绘制一个label控件,然后在自己调整控件的位置和大小)

    在这里插入图片描述在这里插入图片描述

    接着,在工具栏,找到commandButton控件,并在窗体画出一个。如下图所示:

    在这里插入图片描述

    此时,我们在窗体上的控件就已经全部绘制完成,但是在代码区,并没有编写任何代码,因此不能看到有任何效果。接下来我们创建代码来让单击按钮可以出现Hello World的效果吧。

    在窗体区,双击command1按钮,将会自动跳转到代码区,系统为我们自动创建了command1按钮的单击事件。这里我们先不用了解这些术语的含义,这些术语将会在以后的课程中逐步为大家详细介绍。本节课的目标是熟悉VB的基本编程流程和编程环境,以及建立学习VB编程的信心。

    双击command1按钮后进入代码区,如下图所示:

    在这里插入图片描述

    此时,我们在代码区,command1_click事件下,写下如下代码:

    Label1.Caption = “Hello World”

    然后关闭代码区窗口

    在这里插入图片描述

    此时,我们的第一个项目 “Hello World”就已经创建完毕了。接下来就是运行程序,查看效果吧。在运行程序之前记得先保存程序,以免运行时出现bug导致编写好的代码全部丢失,前功尽弃。运行前保存项目的这个习惯一定要养成。

    程序运行的按钮如下图(一个三角的标志),如果没有的话,在VB界面上方空白处右击,选择调试,调出调试工具,即可找到运行按钮。当然也可以按快捷键F5运行程序。

    在这里插入图片描述

    程序运行后,用鼠标单击command1按钮,就可以出现编程效果啦。

    在这里插入图片描述

    如果觉得hello world字体不美观,可以先退出运行状态(单击窗体上的关闭按钮,或者单击菜单栏上的结束按钮),退出运行状态后,在调试状态下,单击lable1控件,并在其属性界面,选择Font后面的…按钮进入字体设置界面,即可调整字体效果。当然今后也会讲解如果在代码区中设置控件的属性。

    在这里插入图片描述

    OK,这就是我们的第一个VB项目,Hello World啦,怎么样,是不是觉得很超简单,对自己充满信心?没错VB就是这样一门实用、易上手的编程语言。接下来的一段时间里,希望大家可以跟着我一起来学习VB,掌握VB,使用VB吧。我们下节课再见。

    展开全文
  • VB中 vbp vbw frm frx log bas 等扩展名大全

    千次阅读 热门讨论 2019-03-31 11:57:32
    我们在VB中保存工程时会自动生成很多文件,其中最常见的文件...首先我们vb中一个工程必须包含的文件类型是vbp vbw 和 frm .vbp跟踪所有部件的工程文件,是关键的文件,它用来保存当前工程中工程版本、版权及窗体...
  • VB适用的Windows8扁平风格UI界面控件,下载后可看到目录有很多素材文件,包括image文件,窗体大小是固定的,暂时不支持拖放变大、变小功能,使用方法:  1.将CTL文件和CTX文件复制到你的程序目录下。  2.打开...
  • VB讲课笔记11:多重窗体与环境...一、多重窗体应用程序一个VB工程里可以有多个窗体模块,那就涉及一个工程启动对象的问题。在VB里,可以将某个窗体设置为启动对象,也可以将标准模块里定义的Sub Main过程设置为启动...
  • 机房收费系统,单击MDI父窗体上的菜单A,令子窗体frmA最大化出现,然后在单击MDI父窗体上的菜单B,令子窗体frmB最大...一个简便的方法是遍历一下子窗体,令不是要打开的窗体关闭。 在vb6.0遍历所有窗体用的是forms
  • 机房收费系统之【允许一个MDI窗体 错误:426】

    千次阅读 热门讨论 2014-08-15 10:36:05
    机房收费系统的主窗体是MDI窗体,为了在这个窗体上添加控件,所以我们在窗体
  • vb调用API函数的声明 在VB中声明API函数有两种... Public声明的含义是把API函数作为一个公共函数或过程,在一个工程中的任何位置(包括所有的窗体和模块)都能直接调用它。声明完毕我们就能在程序使用此API函数了。
  • 简单的应用程序可以只有一个窗体,所用的程序都驻留在窗体模块,而当应用程序庞大复杂时,就要另外附加窗体。最终可能有几个窗体中有一些共同都要执行的代码,为了在两个窗体中不产生重复代码,可创建一个独立的...
  • 我用单个窗体的多实例构建一个 Windows 窗体应用程序。我想把它写成 这样一个程序:对该窗体任何一个实例的操作都会在所有其它实例上反映出来。我该怎么做? 这是一个有趣的问题。我保证某些聪明的编程好手会建议我...
  • VB】学生信息管理系统2——窗体设计

    千次阅读 热门讨论 2017-12-17 16:11:29
    问题VB 6.0,状态栏控件(sbstatusbar):右击选项卡(也就是控件工具箱)->部件->microsoftwindows common ctrols 6.0添加进去就会有了。 状态栏就是窗体最下面显示系统时间和状态的那条。 问...
  • 之前有些项目是用Access完成的,当时为了给用户显示一些进度信息,自制了一个进度信息窗体,类似下图所示: 随着项目不断变迁,需要将进度信息按阶段及子进度进行显示,并且出于代码封装的需求,需要将其封装到...
  • VB Decompiler包含一个强大的支持包含MMX和SSE的Pentium Pro指令集的反编译器. 它还包含一个代码分析器, 用于搜索所有API调用,汇编代码的字符串引用并将结果修改为相应的注释。 加入一个程序被编译成.net汇编,...
  • VB6 FORM窗体上控件实现滚动的方法

    万次阅读 2014-09-09 13:54:06
    当所包含的图形超过控件范围时,单独一个 PictureBox 控件无法实现滚动功能─ 因为 PictureBox 控件不能自动添加滚动条。 应用程序使用两个图片框。称第一个为平稳的父 PictureBox 控件。称第二个为子 PictureBox
  • VB 窗体的设计及应用

    2014-05-08 23:39:22
    上机运行了局如下:画直线,在鼠标被按下的位置画一个端点,在鼠标松开的位置画另一个端点。   重点:窗体及常用控件的基本属性、事件和方法 难点:鼠标事件和键盘事件   Private Sub Form_Activate()
  • 节 测绘程序设计的意义 第二节 程序设计语言的发展 第三节 测绘程序设计语言的选择 第四节 Visual Basic集成开发环境介绍 第五节 可视化编程的基本概念 第六节 可视化编程的一般步骤 程序示例1:MDI窗体...
  • 同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-mail账号,查询mail 服务器的会话…… 还包括消息客户端程序,通过连接创建会话。创建发送者和映射消息。发送消息,同时对文本...
  • 假定我有两个窗体,每个窗体都有两个 textbox 控件:txt1stData 和 txt2ndData。我怎样才能保持这两个窗体中的控件同步呢?...首先,我建立一个类它包含我希望与应用程序 的所有窗体共享的属性(参见 Figure
  • A)在工程资源管理器窗口只能包含一个工程文件及属于该工程的其他文件 B)以.BAS为扩展名的文件是标准模块文件 C)窗体文件包含窗体及其控件的属性  D)一个工程中可以含有多个标准模块文件 (3)以下叙述错误的...
  • VB的第一个项目

    2018-01-10 11:18:00
    前言-----本人也是刚刚接触VB,企业的VB代码基本能看的懂,但是自己开发,只能呵呵。一般在刚学习一门新的... 不知道是否有人和我一样,看不下去那些VB的书籍,既然这样,不如就在项目学习,我在学习java的时候...
  • 比如你的窗体中一个DBGrid控件,占了很大一部分,下边有几个按钮 现在需要窗体的大小可调,以使DBGrid可以看到更多的数据,这样的话,窗体上的控件就都需要调整,不然只有窗体变化,而控件不动的话就达不到预期效果,而且...
  • 详细参考VBCON98.CHM的创建 ThingDemo DLL 工程 创建 ActiveX 部件 因为开发人员可以把经过测试的标准部件装配成应用程序,所以应用部件软件开发方法可以缩短编程时间,并开发出更强有力的产品。转向部件...
  • 设计界面非常清爽,只有一个tiemr控件(用来根据running的值 控制程序流程),一个Picture1控件,一个PictureClip1控件,这2个用来实现屏幕自动截图功能。(如果不需要自动截图连这个2个控件都不需要。自动截图主要...
  • VB6.0使用汇总

    2019-04-04 20:19:50
    、软件的下载与安装 1、软件下载 2、软件安装 1)弹出"没有发现Acme安装程序" 2)退出VB6.0时显示Visual Basic已经停止工作 二、软件的使用 1、VB输出可执行文件或安装包 2、ComboBox 控件的使用 3、MsComm串口...
  • 交通部水运所安全环保工程部冯新强---- 在VB集成开发环境(IDE),设计程序时所新建、添加的窗体都是矩形的。如果出于某种需要,想让窗体在运行时呈现出特殊的形状,就必须借助API函数编写相应的代码。 ---- [方法...

空空如也

空空如也

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

vb中一个工程只包含一个窗体