《《可视化编程初步》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《可视化编程初步》PPT课件.ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LOGOVisual Basic 程序设计程序设计第第2章章 可视化编程初步可视化编程初步内容简介内容简介2.1 窗体对象2.2 可视化编程的概念2.3 可视化编程环境2章章 可视化编程初步可视化编程初步12.1 窗体对象窗体对象2.1.1 单窗体程序设计单窗体程序设计 缺缺 省省 窗窗 体体2章章 可视化编程初步可视化编程初步22.1 窗体对象窗体对象2.1.1 单窗体程序设计单窗体程序设计v 的使用v窗体的主要属性CaptionBorderStyle ControlBox MaxButton MinButton Width Height ScaleWidth ScaleHeight n L
2、eftn Top n Fontn BackColorn ForeColorn WindowStaten AutoRedrawn Icon n Picture2章章 可视化编程初步可视化编程初步32.1 窗体对象窗体对象2.1.1 单窗体程序设计单窗体程序设计v【例例21】设计一个窗体,窗体上有设计一个窗体,窗体上有3个命令按钮:个命令按钮:“窗体变大窗体变大”、“窗体变小窗体变小”、“退出退出”。当程序运行。当程序运行后,窗体上还会显示一个狮子,狮子随窗体变大或变小。后,窗体上还会显示一个狮子,狮子随窗体变大或变小。设计界面运行界面2章章 可视化编程初步可视化编程初步42.1 窗体对象窗体对象
3、2.1.1 单窗体程序设计单窗体程序设计v步骤一:设计用户界面。在窗体上放置三个命令按钮。步骤一:设计用户界面。在窗体上放置三个命令按钮。v步骤二:设置对象属性步骤二:设置对象属性 对象属性名属性值对象属性名属性值窗体名称Form1命令按钮2名称CmdSmallCaption改变窗体尺寸Caption 窗体变小命令按钮1名称CmdLarge命令按钮3名称CmdExitCaption窗体变大Caption 退出2章章 可视化编程初步可视化编程初步52.1 窗体对象窗体对象2.1.1 单窗体程序设计单窗体程序设计v步骤三:编写程序代码。步骤三:编写程序代码。Load事件过程:窗体事件过程:窗体Fo
4、rm被加载到内存时,下面被加载到内存时,下面的程序段就会被执行(通常设置变量的初始值)。的程序段就会被执行(通常设置变量的初始值)。Private Sub Form_Load()Picture=)End Sub对象象.Picture=LoadPicture(文件名文件名)其中:其中:对象可以是窗体、象可以是窗体、图片框和片框和图像框、像框、缺省缺省为窗体。窗体。赋值语句句2章章 可视化编程初步可视化编程初步62.1 窗体对象窗体对象2.1.1 单窗体程序设计单窗体程序设计在程序代码中设置在程序代码中设置Picture属性:属性:LoadPicture函数函数(1)文件名用西文双撇号,不能是中文
5、双引号。(2)文件名要带有路径。路径可以是绝对路径,也可以是相对路径,图片外挂。如:Picture=LoadPicture(“”)Picture=&“/”)Picture=&)(3)指定文件名为空,表示卸载已载入的图形文件。如 LoadPicture()或 LoadPicture()在属性窗口中设置在属性窗口中设置Picture属性:系统自动生成属性:系统自动生成.frx文文件,将包裹其中。件,将包裹其中。2章章 可视化编程初步可视化编程初步72.1 窗体对象窗体对象2.1.1 单窗体程序设计单窗体程序设计改变窗体的尺寸改变窗体的尺寸Private Sub CmdLarge_Click()He
6、ight=Height+500 Width=Width+500End Sub窗体高度窗体高度Height和宽度和宽度Width的单位的单位为缇为缇Twip,一英寸等于,一英寸等于1440Twip。注注 释2章章 可视化编程初步可视化编程初步82.1 窗体对象窗体对象2.1.1 单窗体程序设计单窗体程序设计退出应用程序退出应用程序Private Sub Cmdexit_Click()EndEnd Subv步骤四:保存与调试步骤四:保存与调试 2章章 可视化编程初步可视化编程初步92.1 窗体对象窗体对象2.1.2 多窗体程序设计多窗体程序设计v多重窗体的添加多重窗体的添加/删除删除添加窗体添加窗
7、体执行菜单命令“工程/添加窗体/“新建”选项卡/窗体”在工程资源窗口内执行右键菜单命令“添加/添加窗体/“新建”选项卡/窗体”删除窗体删除窗体可以激活该窗体,执行菜单命令“工程/移除窗体”或指向工程资源窗口欲删除的窗体名,执行右键菜单的“移除窗体”命令2章章 可视化编程初步可视化编程初步102.1 窗体对象窗体对象2.1.2 多窗体程序设计多窗体程序设计v 多重窗体的切换(加载多重窗体的切换(加载/卸载、隐藏卸载、隐藏/显示)显示)Load方法将窗体加载到(只加载不显示)内存,可以引用窗体中的控件和属性,格式:Load 窗体名称窗体名称Unload方法从内存卸载窗体,格式:Unload 窗体名
8、称窗体名称Show方法兼有装入和显示窗体两种功能,格式:窗体名称窗体名称.ShowHide 方法使窗体隐藏,即不在屏幕上显示,但仍存在内存中,格式:窗体名称窗体名称.Hide2章章 可视化编程初步可视化编程初步112.1 窗体对象窗体对象2.1.2 多窗体程序设计多窗体程序设计v 多重窗体的启动多重窗体的启动通过菜单命令通过菜单命令“工程工程/工程属性工程属性”指定一个启动窗体;若指定一个启动窗体;若未指定,系统把设计时的第一个窗体作为启动窗体。未指定,系统把设计时的第一个窗体作为启动窗体。v 多重窗体的存取多重窗体的存取每个窗体应分别保存到每个窗体应分别保存到.frm的窗体文件中。的窗体文件
9、中。只须打开该工程的只须打开该工程的.vbp管理文件,则属于该工程的所有文管理文件,则属于该工程的所有文件(包括件(包括.frm.和和.bas文件)均装入内存。文件)均装入内存。v 多重窗体的编译多重窗体的编译无论一个工程包括多少窗体,都可以通过菜单命令无论一个工程包括多少窗体,都可以通过菜单命令“文件文件/生成生成*.exe”生成生成Windows中的可执行文件。中的可执行文件。2章章 可视化编程初步可视化编程初步122.1 窗体对象窗体对象2.1.2 多窗体程序设计多窗体程序设计v【例例22】设计一个程序,程序中包括两个窗体。设计一个程序,程序中包括两个窗体。一个窗体显示红花,另一个窗体显
10、示黄花。运行后一个窗体显示红花,另一个窗体显示黄花。运行后先显示红花窗体,点击红花窗体后,显示黄花窗体;先显示红花窗体,点击红花窗体后,显示黄花窗体;点击黄花窗体又返回到红花窗体。点击黄花窗体又返回到红花窗体。2章章 可视化编程初步可视化编程初步132.1 窗体对象窗体对象2.1.2 多窗体程序设计多窗体程序设计v步骤一:设计界面步骤一:设计界面新建窗体Form2先分别将Form1 与Form2存盘,再将管理文件.vbp存盘存盘前后工程窗口的区别存盘前后工程窗口的区别存盘前后工程窗口的区别存盘前后工程窗口的区别存盘前后工程窗口的区别存盘前后工程窗口的区别2章章 可视化编程初步可视化编程初步14
11、2.1 窗体对象窗体对象2.1.2 多窗体程序设计多窗体程序设计v步骤二:设置属性步骤二:设置属性 名称缺省,标题为“红花”、“黄花”v步骤三:代码步骤三:代码 窗体Form1代码Private Sub Form_Load()Picture=&)End Sub 窗体Form2代码Private Sub Form_Load()Picture=&)End Sub?系统能系统能区分区分2个窗体个窗体的代码的代码吗?吗?2章章 可视化编程初步可视化编程初步152.1 窗体对象窗体对象2.1.2 多窗体程序设计多窗体程序设计 从窗体Form1切换到Form2Private Sub Form_Click(
12、)End Sub 从窗体Form2切换到Form1Private Sub Form_Click()End Sub?Load与与Show的区别的区别?Unload与与Hide的区别的区别?启动窗体?启动窗体?2章章 可视化编程初步可视化编程初步162.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 v对象的属性对象的属性(Properties)属性用来表示对象的特征,每一种对象所具有的属性不同。属性用来表示对象的特征,每一种对象所具有的属性不同。属性的设置属性的设置(1)在设计阶段,从属性窗口设置,只用于属性的初始化设置 先激活对象,再设置属性先激
13、活对象,再设置属性(2)在运行阶段,由程序语句设置或改变属性的值。对象名对象名.属性名属性值属性名属性值2章章 可视化编程初步可视化编程初步172.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 v对象的事件(对象的事件(Event)与事件驱动)与事件驱动事件是由系统事先设定的,能为对象识别和响应的动作。每事件是由系统事先设定的,能为对象识别和响应的动作。每一种对象能识别的事件是不同的。一种对象能识别的事件是不同的。2章章 可视化编程初步可视化编程初步182.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件
14、和方法 每个事件过程由一个相应的事件触发(驱动),而不是由主每个事件过程由一个相应的事件触发(驱动),而不是由主程序调用。程序调用。事件驱动过程事件驱动过程,程序没有固定的执行顺序。程序没有固定的执行顺序。窗体的系统事件:窗体的系统事件:Load事件事件窗体的用户事件窗体的用户事件鼠标事件:鼠标事件:Click、MouseDown、MouseUp 等等键盘事件:键盘事件:KeyPress、KeyUp、KeyDown 等等其它事件:其它事件:DblClick、UnLoad、DragDrop、DragOver 等等对象待命对象待命用户用户/系统触发事件系统触发事件对象对事件的响应对象对事件的响应(
15、程序代码)(程序代码)2章章 可视化编程初步可视化编程初步192.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 v对象的方法(对象的方法(Method)对象的方法是对象执行的动作,即对象本身含有的函数和过对象的方法是对象执行的动作,即对象本身含有的函数和过程。程。“方法方法”是针对对象的,所以调用是针对对象的,所以调用“方法方法”的形式与调用一的形式与调用一般子程序和函数不同,应该指明是哪个对象调用的。即般子程序和函数不同,应该指明是哪个对象调用的。即对象名对象名.方法名方法名 参数参数1,参数,参数2,区区别别 “对象名.方法名”可以单独作为
16、一个语句(就是调用函数或过程)使用。“对象名.属性名”只是引用了一个对象的属性,它不是一个完整的语句,只是语句的一个组成部分。如:Form1.Caption=红花2章章 可视化编程初步可视化编程初步202.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 窗体的常用方法窗体的常用方法Cls方法:清除窗体或图片框上的文字或图形。方法:清除窗体或图片框上的文字或图形。对象名对象名.ClsMove方法:设置或改变窗体(标签框、文本框、命令按钮等)的位方法:设置或改变窗体(标签框、文本框、命令按钮等)的位置及大小。置及大小。对象名对象名.Move Left
17、,Top,Width,HeightPrint方法:在窗体、图片框或打印机上显示输出信息。方法:在窗体、图片框或打印机上显示输出信息。对象名对象名.Print 输出项输出项1,输出项,输出项2,Refresh方法:用于一切可显示对象的刷新显示。方法:用于一切可显示对象的刷新显示。对象名对象名.RefreshSetFocus方法:为一切可接受焦点的对象设置焦点。焦点是对象接方法:为一切可接受焦点的对象设置焦点。焦点是对象接受鼠标或键盘事件的能力。受鼠标或键盘事件的能力。对象名对象名.SetFocus2章章 可视化编程初步可视化编程初步212.2 可视化编程的概念可视化编程的概念 2.2.1 对象的
18、属性、事件和方法对象的属性、事件和方法 v【例例23】使用使用Cls方法清除窗体或图片框中的文方法清除窗体或图片框中的文字或图形。字或图形。2章章 可视化编程初步可视化编程初步222.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 “窗体显示窗体显示”命令按钮的命令按钮的Click事件过程事件过程Private Sub CmdShow_Click()=18 Print Cls方法的使用方法的使用End Sub “图片框画圆图片框画圆”命令按钮的命令按钮的Click事件过程事件过程Private Sub CmdCircle_Click()Pictu
19、re1.Circle(500,500),400End Sub2章章 可视化编程初步可视化编程初步232.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 3个个“擦除擦除”命令按钮的命令按钮的Click事件过程事件过程Private Sub CmdClrForm_Click()ClsEnd SubPrivate Sub CmdClrPbox_Click()End SubPrivate Sub CmdClear_Click()ClsEnd Sub2章章 可视化编程初步可视化编程初步242.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、
20、事件和方法对象的属性、事件和方法 v【例例24】鼠标事件的使用。鼠标事件的使用。Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)Print 执行了执行了 MouseDown 事件事件End SubPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)Print 执行了执行了 MouseUp 事件事件End Sub2章章 可视化编程初步可视化编程初步252.2
21、可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 v鼠标事件的参数鼠标事件的参数Button:该参数是个整数,包含被用户按下或释放时鼠标按:该参数是个整数,包含被用户按下或释放时鼠标按钮的值。在该整数的二进制位中钮的值。在该整数的二进制位中b0=1表示鼠标的左键被按下;表示鼠标的左键被按下;b1=1表示鼠标的右键被按下;表示鼠标的右键被按下;b2=1表示鼠标的中键被按下。表示鼠标的中键被按下。Shift:该参数是整数,表示:该参数是整数,表示Shift、Ctrl、Alt键的状态。在键的状态。在该整数的二进制位中该整数的二进制位中b0=1表示表示Shif
22、t键被按下;键被按下;b1=1表示表示Ctrl键被按下;键被按下;b2=1表示表示Alt键被按下。键被按下。X、Y:这两个值对应当前鼠标的位置,采用:这两个值对应当前鼠标的位置,采用ScaleMode属属性指定的单位。性指定的单位。如果在窗体上按住如果在窗体上按住Ctrl,然后在坐标为(,然后在坐标为(200,300)的点)的点上按下鼠标右键,则上按下鼠标右键,则4个参数的值分别为个参数的值分别为2,2,200,300。2章章 可视化编程初步可视化编程初步262.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 v【例例25】学习键盘事件的过程。用
23、户按了键盘上的学习键盘事件的过程。用户按了键盘上的任意一个键,窗体上都会显示出用户按的是哪个键,任意一个键,窗体上都会显示出用户按的是哪个键,以及该键的以及该键的ASCII码值。码值。Private Sub Form_KeyPress(KeyAscii As Integer)Print 你按的是&Chr(KeyAscii)&键,它的 ASCII码值是&KeyAsciiEnd Sub参见第4章常用函数2章章 可视化编程初步可视化编程初步272.2 可视化编程的概念可视化编程的概念 2.2.1 对象的属性、事件和方法对象的属性、事件和方法 v【例例26】用两个文本框用两个文本框 显示鼠标指针所指的
24、位置。显示鼠标指针所指的位置。Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)=X =YEnd Sub 2章章 可视化编程初步可视化编程初步282.2 可视化编程的概念可视化编程的概念 2.2.2 控件与控件工具箱控件与控件工具箱 控件是预先定义好的,程序中能够直接使用的对象。控件是预先定义好的,程序中能够直接使用的对象。VB中的控件分为中的控件分为3类:内部控件、类:内部控件、ActiveX控件、可插入控件、可插入的对象。的对象。v内部控件内部控件内部控件是控件工具箱中
25、包含的控件。它们被内部控件是控件工具箱中包含的控件。它们被“封装封装”在在VB系统中,不可以从控件工具箱中删除。系统中,不可以从控件工具箱中删除。使用方法使用方法单击控件图形按钮,在窗体上合适位置拖出该控件的对象。单击控件图形按钮,在窗体上合适位置拖出该控件的对象。双击控件图形按钮,在窗体正中间会自动显示该控件的一个对象,双击控件图形按钮,在窗体正中间会自动显示该控件的一个对象,再用鼠标调整其大小及位置再用鼠标调整其大小及位置2章章 可视化编程初步可视化编程初步292.2 可视化编程的概念可视化编程的概念 2.2.2 控件与控件工具箱控件与控件工具箱2章章 可视化编程初步可视化编程初步302.
26、2 可视化编程的概念可视化编程的概念 2.2.2 控件与控件工具箱控件与控件工具箱vActiveX控件控件各种版本的各种版本的VB以及其他以及其他软件厂商另外件厂商另外为用用户提供了大量提供了大量的的ActiveX控件,控件,补充内部控件的功能。如数据充内部控件的功能。如数据绑定控件、定控件、通用公共通用公共对话框控件、框控件、动画控件、多媒体控件等。画控件、多媒体控件等。ActiveX控件文件的控件文件的扩展名展名为ocx或或dll,通常存放在,通常存放在Windows的的System子目子目录中。中。添加或添加或删除除ActiveX 选择菜菜单命令命令“工程工程/部件部件/控件控件选项卡卡
27、”2章章 可视化编程初步可视化编程初步312.2 可视化编程的概念可视化编程的概念 2.2.2 控件与控件工具箱控件与控件工具箱2章章 可视化编程初步可视化编程初步322.2 可视化编程的概念可视化编程的概念 2.2.2 控件与控件工具箱控件与控件工具箱v可插入可插入对象象将外部应用程序(如将外部应用程序(如Excel电子表格、电子表格、PowerPoint幻幻灯片、灯片、Word文档编辑器等)作为对象插入到窗体中,文档编辑器等)作为对象插入到窗体中,以扩展以扩展VB应用程序的功能。应用程序的功能。添加或删除添加或删除可插入可插入对象象 选择菜单命令选择菜单命令“工程工程/部件部件 /可插入对
28、象可插入对象选项卡选项卡”试添加试添加Word程序程序 2章章 可视化编程初步可视化编程初步332.3 可可视化化编程程环境境v集成开发环境的集成开发环境的3种状态种状态 看图标:设计状态 高亮;运行状态 高亮 看窗口标题条标题 !修改程序要返回修改程序要返回设计状状态。2章章 可视化编程初步可视化编程初步342.3 可可视化化编程程环境境v 属性窗口属性窗口对象下拉列表框的使用:可以从设计窗体中点选对象,也可以从属性窗口的对象下拉列表框中选择对象,特别是被遮盖的对象。查找和使用不熟悉的属性:查看属性说明区。按F1键,用上下文帮助。2章章 可视化编程初步可视化编程初步352.3 可可视化化编程
29、程环境境v 代码窗口代码窗口 2章章 可视化编程初步可视化编程初步362.3 可可视化化编程程环境境自动列出成员自动列出成员 选择菜单命令“工具/选项/“编辑器”卡”,在“代码设置”框中选中“自动列出成员”2章章 可视化编程初步可视化编程初步372.3 可可视化化编程程环境境自动显示快速信息自动显示快速信息 选择菜单命令“工具/选项/“编辑器”卡”,在“代码设置”框中选中“自动显示快速信息”2章章 可视化编程初步可视化编程初步382.3 可可视化化编程程环境境自动语法检查自动语法检查 选择菜单命令“工具/选项/“编辑器”卡”,在“代码设置”框中,选中“自动语法检查”。2章章 可视化编程初步可视
30、化编程初步392.3 可可视化化编程程环境境v 界面设计进阶界面设计进阶对象的复制对象的复制 选“编辑/复制”命令(或Ctrl+C),再选“编辑/粘贴”命令(或Ctrl+V),复制命令按钮Command1。简单控件不能同名,控件数组内的元素是同名的简单控件不能同名,控件数组内的元素是同名的2章章 可视化编程初步可视化编程初步402.3 可可视化化编程程环境境对象的排列对象的排列 多个对象的操作:按住Ctrl键或Shift键,依次点选,以实心控制柄包围的对象作为排列的标准。平面排列:选择“格式/对齐”命令,从子菜单选用左对齐、右对齐、顶端对齐等各种对齐方式。前后叠放:选择“格式/顺序”命令,从子菜单选用置前、置后。2章章 可视化编程初步可视化编程初步412.3 可可视化化编程程环境境网格的使用网格的使用 2章章 可视化编程初步可视化编程初步42LOGO