第3章常用标准控件扩充

合集下载

VB常用标准控件

VB常用标准控件
图形文件的载入框架的属性和功能复选框单选按纽的常用属性事件方法列表框组合框的常用属性事件方法滚动条计时器的常用属性事件方法工具箱控件图解指示器标签框架复选框组合框水平滚动条时钟目录列表框形状ole图片框文本框命令按钮单选按钮列表框垂直滚动条驱动器列表文件列表linedata控件是vb中预先定义好了的程序中能够直接使用的对象每个控件都有自己的属性事件和方法
常用标准控件
学习要点
标签、文本框的常用属性、事件、方法 命令按钮的常用属性、事件和方法 图片框、图像框的属性、事件、方法;图形文件的 载入 框架的属性和功能 复选框、单选按纽的常用属性、事件、方法 列表框、组合框的常用属性、事件、方法 滚动条、计时器的常用属性、事件、方法
在一个窗体内,只能有一个 命令按钮,也只能 对象名.Cancel={ TrueDefault | False} 有一个Cancel命令按钮。
命令按钮 (CommandButton)
命令按钮控件的属性 Enabled:设置命令按钮是否能被按下。语法格式: 对象名.Enabled={True | False} 其中: • 属性值为True(默认值)表示该按钮能被响应; 属性值为False表示该按钮不能被响应,以灰色 显示。 Picture:设置命令按钮上显示的图形。语法格式: 对象名.Picture=LoadPicture("图形文件名")
文本框控件的属性 SelLength、SelStart和SelText:控制文本框中的插入点和 文本选定操作,这些属性仅能在运行时使用。语法格式: 对象名. SelLength =数值 对象名. SelStart =数值 对象名. SelText =字符串 其中: • SelLength设置选定文本的长度,只能在代码中使用,若 值为0,表示未选中任何内容。 • SelStart设置选定文本的起始点,只能在代码中使用,第 一个字符位置是0。 • SelText设置当前选定文本的内容,只能在代码中使用 Text1.SelStart = 1 Text1.SelLength = 3 Text2.Text = Text1.SelText

常用控件用法

常用控件用法

仁者无敌C++----书山有路勤为径学海无涯苦作舟 首页 | 文章 | 相册 | 收藏夹 | 留言VC常用控件用法(转载)1.表头控制 Header Control2.图像列表控制 Image List3.列表控制和视 List Control&List View4.树控制和视 Tree Control&Tree View5.标签控制和视 Tab Control&Tab View6.工具条控制 Toolbar Control7.进度条控制 Progress Control8.滑动条控制 Slider Control9.旋转按钮控制 Spin Button Control10.状态条控制 Status Bar Control其中,绝大部分通用控制在MFC类库中都存在两种封装形式,即控制类和视类,控制类主要是供直接使用控制而提供的,而视类则是通过间接使用控制而提供的,视类可以更好地把控制类集成到MFC结构中,并且使用视类可以利用引用直接对嵌套在其中的控制进行各种操作。

两者在使用方法上没有太大区别,就拿列表控制类和视类来说,当创建列表视后可通过CListCtrl& ctrlList = GetListCtrl()成员函数取得视类引用ctrlList之后,就可以利用列表视的视函数对视进行各项操作(ctrlList.Add等)。

第1章演练CHeadCtrl表头控制(CHeaderCtrl)通常应用在窗口中的文本或数据的列表之上。

一般为数据列的标题,可以包括多个部分,用户可以拖动每个部分并可以控制每列的宽度。

表头控制类提供了普通表头控制的基本方法,只有在WINDOWS95以后版本系统中才提供,其方法包含在afxcmn.h 文件中,一般与标签控制(CTabCtrl)和列表控制(CListCtrl)组合使用。

1.1 表头控制的对象结构1.1.1 表头控制对象的建立方法CHeaderCtrl &cheaderCtrl 建立表头控制对象Create 建立表头并绑定对象CHeaderCtrl::Create的格式如下:BOOL Create( DWORD dwStyle, const RECT&rect, CWnd* pParentWnd, UINT nID );其返回值非零时初始化成功,否则失败。

第三章对话框和常用控件69

第三章对话框和常用控件69
第三章对话框和常用控件
3.1 对话框的使用 3.2 控件的创建和使用方法 3.3 常用控件 3.4 通用对话框和消息对话框 3.5 综合应用
3.1对话框的使用
在Visual C++ 6.0应用程序中,使用一个对话框通常有两种情形:一是直接创建一个 对话框应用程序,二是在一个应用程序中进行调用。为不失一般性,这里介绍第二种对话 框使用情况的一般过程,即依次如下:
3.1对话框的使用
项目 ID框 标题框 字体按钮 位置X/位置Y 菜单框
类名称框
图3.3 对话框属性窗口 表3.2 对话框的常规(General)属性
说明 修改或选择对话框的标识符名称 输入对话框的标题名称,中英文均可,如“我的对话框” 单击此按钮可选择字体的种类(如宋体)及尺寸(如9号) 对话框左上角在父窗口中的X、Y坐标,都为0时表示居中 默认值为无,当对话框需要菜单时输入或选择指定的菜单资 源 默认值为无,它提供C/C++语言编程时所需要的对话框类名, 对MFC类库的资源文件来说,该项不被激活。
● 自动出现“对话框资源编辑器”窗口,在这里可以通过“控件工具栏”和“布 局工具栏”向对话框添加和布局控件,并可设置对话框的属性。
需要说明的是,第一次使用Visual C++6.0的对话框编辑器时,“控件工具栏”和 “布局工具栏”可能是浮动,可以将其拖放到指定位置(参看图3.2),以便让开发环境 更易于操作。
3.1对话框的使用
图3.8 布局前的静态文本控件
图3.9 布局后的静态文本控件
3.1.4 创建对话框类 在对话框资源模板的空白区域(没有其他元素或控件)内双击鼠标或按Ctrl+W快 捷键,将弹出一个对话框,询问是否为对话框资源创建一个新类。

VB教案第3章

VB教案第3章

3.1.6 循环语句
For 语句 Do语句 语句 While 语句
循环语句之For For语句 3.1.6 循环语句之For语句
计数型
格式: 格式: For 循环变量=初值 to 终值 [Step 步长 循环变量= 步长] 循环体 [Exit For] Next 循环变量
循环语句之For For语句 3.1.6 循环语句之For语句
循环语句之Do Do语句 3.1.6 循环语句之Do语句
例3.4用辗转相除法求两自然数的最大公约数和 用辗转相除法求两自然数的最大公约数和 最小公倍数。 最小公倍数。
1.对于已知两数 ,n,使得 对于已知两数m, ,使得m>n; 对于已知两数 ; 2. m除以 得余数r=m mod n; 除以n得余数 ; 除以 得余数 3.若r=0,则n为最大公约数结束;否则执行 ; 若 为最大公约数结束; , 为最大公约数结束 否则执行4; 4.m=n,n=r,再重复执行 , ,再重复执行2; 5.最小公倍数就是 个数的积除以最大公约数 . 最小公倍数就是2个数的积除以最大公约数 最小公倍数就是
开始
输入两个自然数m,n 输入两个自然数 r=m Mod n m=n n=r r<>0 True 输出最大公约数m 输出最大公约数 结束 False
循环语句之while while语句 3.1.6 循环语句之while语句
While 循环条件 循环体 Wend 完全类似于Do-Loop格式 的当型循环 格式1的当型循环 完全类似于 格式
3.1.2 注释语句
Rem 注释内容一行开头 :Rem 注释内容 跟在语句后面
3.1.3 结束语句
End 多种形式: 多种形式: End、 End If、 End Select、End With、 、 、 、 、 End Type、End Sub、 End Function、 、 、 、 作用: 结束一个程序的运行; 作用:End结束一个程序的运行;其余表示某个结 结束一个程序的运行 构的结束,与对应的结构语句配对出现。 构的结束,与对应的结构语句配对出现。 程序运行过程中,工具栏结束(End) 程序运行过程中,工具栏结束(End)按钮或主菜单 Run/End菜单 Run/End菜单 可用于退出程序

VB常用标准控件

VB常用标准控件
6.4.1 滚动条
2. 常用事件和方法 ① Scroll事件 滑块被拖动时,触发该事件 ② Change事件
例6.9
设计一个窗体,在其上面显示日期,并使用
滚动条来修改月份,界面如图所示。
6.4.2 定时器
1. 常用属性 Interval属性
Enabled属性
2. 常用事件 Timer事件:在一个定时器控件的预定的时间间隔 过去之后发生。
Caption属性都是默认属性。
Text1.Text = "Visual Basic程序设计"
Text1 = "Visual Basic程序设计"
2. 常见的公共属性 ① Name(名称)属性 ② Visible属性 ③ Caption属性
④ Left、Top、Width、Height属性
⑤ Enabled属性
③ Clear方法:删除列表框中的所有项目。
格式为: Object.Clear
3. 常用事件 列表框可以响应Click和DbClick等事件。
例6.4
设计一个窗体,其执行界面下图所示,可
以通过多项选择,然后单击中间的命令按钮在两个 列表框中移动多个选项。

设计一个用于学习媒体形式调查的程序。复选框用于
第 6章
常用标准控件
6.1 Visual Basic 控件概述 6.2 选择控件 6.3 图形控件 6.4 滚动条与定时器
6.5 多重窗体
6.1 Visual Basic控件概述 6.1.1 Visual Basic控件的分类
1. 标准控件 标准控件也称为内部控件,例如命令 按钮、文本框和标签等。
作为容器使用。
例6.7
6.3.3 直线与形状

《信息安全概论》课后习题及答案

《信息安全概论》课后习题及答案

信息安全概论课后习题及答案第一章:1、请说出平时在使用计算机的时候遇到的各种安全问题,以及当时的解决方案。

答:略。

2、什么是信息安全?答:信息安全是指信息网络的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断。

信息安全是一门涉及计算机科学、网络技术、通信技术、密码技术、信息安全技术、应用数学、数论、信息论等多门学科的综合性学科。

3、什么是P2DR2动态安全模型?答:P2DR2动态安全模型研究的是基于企业网对象、依时间及策略特征的(Policy,Protection,Detection,Response,Restore) 动态安全模型结构,由策略、防护、检测、响应和恢复等要素构成,是一种基于闭环控制、主动防御的动态安全模型,通过区域网络的路由及安全策略分析与制定,在网络内部及边界建立实时检测、监测和审计机制,采取实时、快速动态响应安全手段,应用多样性系统灾难备份恢复、关键系统冗余设计等方法,构造多层次、全方位和立体的区域网络安全环境。

4、信息系统的安全威胁有哪些?答:信息系统的安全威胁有物理层安全威胁,网络层安全威胁,操作系统层安全威胁,应用层安全威胁,管理层安全威胁等。

5、信息安全实现需要什么样的策略?答:信息安全的实现需要有一定的信息安全策略,它是指为保证提供一定级别的安全保护所必须遵守的规则。

实现信息安全,不但靠先进的技术,也得靠严格的安全管理、法律约束和安全教育。

6、信息安全的发展可以分为哪几个阶段?答:信息安全在其发展过程中经历了三个阶段:第一阶段: 早在20 世纪初期,通信技术还不发达,面对电话、电报、传真等信息交换过程中存在的安全问题;第二阶段: 20 世纪60 年代后,半导体和集成电路技术的飞速发展推动了计算机软硬件的发展,计算机和网络技术的应用进入了实用化和规模化阶段;第三阶段: 20 世纪80 年代开始,由于互联网技术的飞速发展,信息无论是对内还是对外都得到极大开放,由此产生的信息安全问题跨越了时间和空间。

《信息安全概论》课后习题及答案

《信息安全概论》课后习题及答案

信息安全概论课后习题及答案第一章:1、请说出平时在使用计算机的时候遇到的各种安全问题,以及当时的解决方案。

答:略。

2、什么是信息安全?答:信息安全是指信息网络的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断。

信息安全是一门涉及计算机科学、网络技术、通信技术、密码技术、信息安全技术、应用数学、数论、信息论等多门学科的综合性学科。

3、什么是P2DR2动态安全模型?答:P2DR2动态安全模型研究的是基于企业网对象、依时间及策略特征的(Policy,Protection,Detection,Response,Restore) 动态安全模型结构,由策略、防护、检测、响应和恢复等要素构成,是一种基于闭环控制、主动防御的动态安全模型,通过区域网络的路由及安全策略分析与制定,在网络内部及边界建立实时检测、监测和审计机制,采取实时、快速动态响应安全手段,应用多样性系统灾难备份恢复、关键系统冗余设计等方法,构造多层次、全方位和立体的区域网络安全环境。

4、信息系统的安全威胁有哪些?答:信息系统的安全威胁有物理层安全威胁,网络层安全威胁,操作系统层安全威胁,应用层安全威胁,管理层安全威胁等。

5、信息安全实现需要什么样的策略?答:信息安全的实现需要有一定的信息安全策略,它是指为保证提供一定级别的安全保护所必须遵守的规则。

实现信息安全,不但靠先进的技术,也得靠严格的安全管理、法律约束和安全教育。

6、信息安全的发展可以分为哪几个阶段?答:信息安全在其发展过程中经历了三个阶段:第一阶段: 早在20 世纪初期,通信技术还不发达,面对电话、电报、传真等信息交换过程中存在的安全问题;第二阶段: 20 世纪60 年代后,半导体和集成电路技术的飞速发展推动了计算机软硬件的发展,计算机和网络技术的应用进入了实用化和规模化阶段;第三阶段: 20 世纪80 年代开始,由于互联网技术的飞速发展,信息无论是对内还是对外都得到极大开放,由此产生的信息安全问题跨越了时间和空间。

第3章 常用标准控件

第3章 常用标准控件

3.1 文本框、标签与命令按钮
3.1.1 文本框(TextBox)
文本框是一个文本编辑区域,可以在该区 域输入、编辑、修改和显示正文内容。
1、常用属性
(1) Text :设置或返回文本框中显示的内容。 Text1.Text = "Visual Basic“
(2) MaxLength:设置文本框可输入的文字最大 长度。默认值为0,表示可以输入任意长字符串。 注意:在VB中字符长度以字为单位,也就是一个西 文字符与一个汉字都是一个字,长度为1。
2. 列表框(ListBox)的特有属性 (1)Selected:P
逻辑数组。Selected(i)的值为True表示第i+1项被选中。
(2)MultiSelect:D
0-None:禁止多项选择。 1-Simple:简单多项选择。 2-Extended:扩展多项选择。
(3)Columns:D
确定列表框是水平滚动还是垂直滚动。其值n>1时,表示列 表框中的列表项以n列显示。
命令按钮的常用方法是SetFocus方法,使用该方 法可以将焦点定位在指定的命令按钮上。 格式: <对象名>.SetFocus
焦点表示了控件接收用户鼠标或键盘输入的能力。 当对象具有焦点时,可以接收用户的输入。
实例
【例3.1】设计程序,交换两个文本框的内容。
实例
【例3.2】编写一个程序,单击命令按钮时,切 换窗体上文本框的前景色与背景色。
添加ActiveX控件:工程部件
添加ActiveX DLL/EXE部件:工程引用
可插入对象:windows应用程序对象。
3.1 文本框、标签与命令按钮
3.2 单选按纽、复选框和框架
3.3 列表框与组合框

VB常用控件的方法详解

VB常用控件的方法详解

VB常用控件的方法详解.txt3努力奋斗,天空依旧美丽,梦想仍然纯真,放飞自我,勇敢地飞翔于梦想的天空,相信自己一定做得更好。

4苦忆旧伤泪自落,欣望梦愿笑开颜。

5懦弱的人害怕孤独,理智的人懂得享受孤独VB常用控件的方法详解BASIC是属于高级程序语言的一种,英文名称的全名是"Beginner's All-Purpose Symbolic Instruction Code",取其首字字母简称"BASIC",就名称的含意来看,是「适用于初学者的多功能符号指令码」,是一种在计算机发展史上应用最为广泛的程序语言。

微软公司也在MS-DOS时代即推出Quick BASIC,在Windows开始流行的时候,微软公司推出Visual Basic for Windows成为Windows作业环境一枝独秀的易学易用程序语言。

Visual Basic是开发Microsoft Windows 应用程序的最快方法。

不论是对Microsoft Windows 应用程序的专业开发者还是初学者来说,Visual Basic 都是一套不可多得的快速开发应用程序。

它提供的控件可以轻松的"画"出应用程序的友好界面,使软件的开发工作不再枯燥无味。

在VisualBasic语言中,控件是用户界面的基本要素,是进行可视化程序设计的重要基础,它不仅关系到界面是否友好,还直接关系到程序的运行速度以及整个程序的好坏。

每个控件都具有它的属性、方法和事件,要开发一个好的程序,不仅需要掌握控件的属性和事件,也要掌握它的方法。

控件具有很多相同的方法,各个控件也有其特有的一些方法。

VisualBasic中的控件分为两种,即标准控件(或内部控件)和ActiveX控件。

内部控件是工具箱中的"常驻"控件,始终出现在工具箱里,而ActiveX控件是扩展名为.ocx的文件(在Windows\System文件夹里),它是根据变成需要添加到工具箱里的。

第3章 常用控件

第3章 常用控件

第3章常用控件控件是在系统内部定义的用于和用户交互的基本单元。

在所有的控件中,根据它们的使用及Visual C++6.0对其支持的情况,可以把控件分为Windows普通控件(如编辑框、列表框、组合框等)、MFC扩展控件和ActiveX控件。

ActiveX控件可以理解成是一个OLE(Object Linking and Embedding,对象连接与嵌入)组件,它既可用于Windows应用程序中,也可用于Web页面中。

本单重点介绍在MFC应用程序中经常使用的控件,主要有静态控件、按纽、编辑框、列表框、组合框、滚动条、进展条、旋转按纽控件、滑动条、日期时间控件、列表控件和树控件。

3.1 创建和使用控件在MFC应用程序中使用控件不仅简化编程,还能完成各种常用功能。

为了更好地发挥控件的作用,还必须理解和掌握控件的属性、消息以及创建和使用的方法。

3.1.1 控件的创建方法控件的创建方式有以下两种:一种是在对话框模板中用编辑器指定控件,也就是说,将对话框看作控件的父窗口。

这样做的好处是显而易见的,因为当应用程序启动该对话框时,Windows系统就会为对话框创建控件,而当对话框消失时,控件也随之清除。

另一种是编程方式,即调用MFC相应控件类的成员函数Create来创建,并在Create函数指定控件的父窗口指针。

例如,下面的示例过程是使用编程方式来创建一个按纽。

【例3.1】创建一个名为CreateButton的基于对话框的应用程序,用编程方式创建一个对话框,并在对话框上安装一个按纽控件。

制作步骤如下:1 创建基于对话框的应用程序CreateButton。

2. 将项目工作区切换到ClassView选项卡,展开所有结点,右击CCreateButtonDlg类名,弹出快捷菜单。

从快捷菜单中选择Add Member Variable(添加成员变量)命令。

对出现的对话框,作以下操作:(1)在Variable Type(变量类型)编辑框中输入CButton(MFC按纽类)。

VB 第3章 常用控件与界面设计

VB 第3章 常用控件与界面设计
• 该控件用来显示用户系统中所有有效磁盘 驱动器的列表。可以创建对话框,通过它 从任一可用驱动器的磁盘文件列表中打开 文件。
• 语法:DriveListBox • 属性:Drive • 事件:Change()
目录(DirListBox)
• DirListBox 控件显示目录和路径。这个控件 可以显示分层的目录列表。例如,可以创 建对话框,在所有可用目录中,从文件列 表打开一个文件。
Hale Waihona Puke • Refresh,PrintForm,Line,Circle,Point,
窗体的常用事件
• • • • Click Dblclick Load 此事件是在一个窗体被装载时发生。 Unload(Me) 卸载窗体时触发该事件(与
End的差别)
• Resize
的窗
当一个对象第一次显示或当一个对象 口状态改变时该事件发生 当一个对象成为活动窗口时发生。 当一个对象不再是活动窗口时发生。
• 事件: ClickDblclick • 方法:Additem,RemoveItem,Clear
AddItem和RemoveItem 方法
• AddItem 方法:用于将项目添加到 ListBox 或 ComboBox 控件. • 格式:对象.AddItem item [, index] • Item:字符串表达式 • Index:是整数,它用来指定新项目或行在该对象中的 位置。 • RemoveItem 方法:用以从 ListBox 或 ComboBox 控 件中删除一项 • 格式:对象.RemoveItem index • Clear 方法(Clipboard、ComboBox、ListBox)用于 清除 ListBox,ComboBox 或系统剪贴板的内容。 • 格式:对象.Clear

【2019年整理】第3章常用标准控件扩充

【2019年整理】第3章常用标准控件扩充

1
3.4 框架和选择控件
框架(Frame)
信息系
框架控件的事件 框架的常用事件是Click,在框架上单击鼠标 时触发。 向框架添加控件的方法 先框架后控件:先添加一个框架,在框架处 于激活状态时,在工具栏中选择要添加的控 件添加到框架中。 先控件后框架:即添加窗体中已存在的控件 到框架中。先添加一个框架,然后将窗体中 要添加的控件剪贴到框架中。 判断一个控件是否已添加到框架上,主 要是看移动框架时该控件是否也跟随一起 2 移动。
3.4 框架和选择控件
框架(Frame)
信息系
在VB中,可以作为其他对象容器的有窗体、图片框 和框架。框架的主要作用是将窗体上的控件进行分 组,让窗体界面整齐。 框架控件的属性 Caption:设置框架的标题,说明框架的功能。 Enabled:设置框架及框架内控件是否可用。属 性值为True(默认值)表示框架可用,属性值为 False则表示框架和其上的控件不可用。 Visible:设置框架及框架内控件是否可见。
注意:
对象名 . MultiSelect ={0 | 1 | 2} 若选择多项,则 ListIndex 和Text的属性只表示最后一次所选 择的选项值。
属性值 说 明
0 (None) 1 (Simple) 2(Extended)
单选,一次只能选择一个选项 简单多选,鼠标单击或按Space键选取或取消选项
信息系
17
信息系
18
3.5 列表框和组合框
列表框控件
列表框控件的属性
信息系
List:设置列表框中列表项的内容。List属性值是一个一维数组, 每个数组元素是列表框中的一个选项。 其中: 该属性既可以在设计时通过属性窗口设置,又可在代码窗口 中设置; 属性窗口设置时,每添加一个列表项,按Ctrl+Enter键可以 换行继续添加下一个列表项,直接按Enter键表示添加结束; 代码窗口设置时,采用如下格式:

VB中list控件的功能扩充

VB中list控件的功能扩充

List‎控件是VB‎中常用、方‎便而有效的‎控件,是开‎发者非常喜‎欢的控件之‎一,但开发‎者常常会遇‎到这样的麻‎烦:一方面‎由于列表筐‎列表项内容‎长短不一,‎有的可能很‎长;另一方‎面由于界面‎的限制又不‎能把Lis‎t控件作的‎很大,结果‎造成lis‎t控件中列‎表项内容太‎长而无法完‎整地显示出‎来。

‎笔者在多‎年的开发过‎程中找到了‎两种简便的‎解决方法。

‎一‎种是利用l‎i st控件‎的tool‎t ipte‎x t属性,‎在List‎控件mou‎s emov‎e事件中编‎程动态地改‎变list‎控件的to‎o ltip‎t ext属‎性值从而全‎部显示鼠标‎所在项的全‎部内容。

‎另一‎种是在fo‎r m中另加‎一个Lab‎e l控件,‎把其cap‎t ion属‎性设为fa‎l se,利‎用list‎控件mou‎s emov‎e事件中编‎程,当鼠标‎移至lis‎t控件是则‎把鼠标所在‎列表项的内‎容赋给la‎b el控件‎的capt‎i on,l‎a bel控‎件的vis‎i ble属‎性设为tr‎u e,这样‎就可通过l‎a bel 控‎件来显示鼠‎标所在项的‎全部内容,‎当鼠标离开‎l ist控‎件再把其v‎i sibl‎e属性设为‎f alse‎。

这两种方‎法都必须解‎决一个问题‎,就是当鼠‎标移至Li‎s t控件时‎从鼠标点阵‎位置算出鼠‎标所在li‎s t控件列‎表项位置。

‎好在Win‎API为‎我们提供了‎一个API‎函数Sen‎d Mess‎a ge可以‎解决这个问‎题,使用时‎作以下说明‎:De‎c lare‎Func‎t ion ‎S endM‎e ssag‎e Lib‎"use‎r32" ‎A lias‎"Sen‎d Mess‎a geA"‎(ByV‎a l hw‎n d As‎Long‎, _‎B yVal‎wMsg‎As L‎o ng, ‎B yVal‎wPar‎a m As‎Long‎, lPa‎r am A‎s Any‎) As ‎L ong ‎函‎数中hwn‎d为lis‎t控件的h‎w nd,而‎w msg为‎L B_IT‎E MFOR‎M POIN‎T,lPa‎r am设为‎"x坐标+‎y坐标*6‎5535"‎。

扩展VB标准控件功能

扩展VB标准控件功能

扩展VB标准控件功能扩展VB标准控件功能VB相关技术:/doc/17ccb32ded630b1c59eeb52d.html /s/blog_5ccce2820100lof8.html很明显的,Windows中的控件提供了⽐VB中的控件多的多的属性。

或者是因为Microsoft太懒了,或者Microsoft认为,⼀个⽤VB的程序员,永久不会碰到那些属性。

⽐⽅说,我们来看看⼀个很普通的多⾏⽂本框。

它和Windows 中的编辑框(Edit Box)⼏乎在功能上⼏乎没有什么区别,只不过少了⼏个属性。

⽐如,编辑框中有⼀个属性⽤来指明它所包含的⽂本⾏数,你还能够通过属性来得到编辑框中看的见的第⼀⾏⽂本的⾏序号(同下拉列表的TopIndex相类似)。

那么,能够通过什么⽅法来发掘这些本来不具有于VB中的属性吗?答案是肯定的。

只不过有点⿇烦,⼜要⽤到API了。

在⼀个名为SendMessage的API函数的协助下,我们对普通的⽂本框的功能进⾏⼀些很有⽤的扩展:你能够把⽂本框中的每⼀⾏当做⼀个字符串数组中的⼀个元从来处理。

当你想要对⽂本框的内容进⾏分析的时候,这是⾮常有⽤的。

⽐⽅说,如果你想做⼀个HTML的编辑器程序,并且希望它能有彩⾊代码来区分不同得代码段(和VB的代码编辑器差不多的),对每⼀⾏进⾏分析要⽐对整个⽂本进⾏分析不是要来的⽅便,容易的多吗?下⾯我们来看看例⼦。

Let’s get to work...来源:/doc/17ccb32ded630b1c59eeb52d.html /bc既然要⽤到API函数,⾸先要做的当然是声明SendMessage了:Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg As Long, _ByVal wParam As Long, _lParam As Any) As Long你还有对要发送给⽂本框的消息进⾏声明。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.4 框架和选择控件
信息系
框架(Frame)
在VB中,可以作为其他对象容器的有窗体、图片框 和框架。框架的主要作用是将窗体上的控件进行分 组,让窗体界面整齐。
框架控件的属性
Caption:设置框架的标题,说明框架的功能。 Enabled:设置框架及框架内控件是否可用。属 性值为True(默认值)表示框架可用,属性值为 False则表示框架和其上的控件不可用。 Visible:设置框架及框架内控件是否可见。
10
3.4 框架和选择控件
信息系
运行结果
11
3.4 框架和选择控件
信息系
复选框(CheckBox) 复选框的功能类似于单选按钮,不同的是:一组单选按钮中只允许 选定其中的一个;而在组复选框中却可以选择多个,即复选框的功 能是独立的,各选项间不互斥。 复选框控件的属性 Caption:设置复选框标题。 Value:设置复选框在执行时的状态。语法格式:
属性值为False(默认值)表示单选按
钮处于未选中状态;为True表示单选按钮
被选中。在一组单选按钮控件中,有且只
有一个单选按钮能被选中,该控件的Value
值变成True的同时,其他控件的Value属性
将自动变成False。
4
3.4 框架和选择控件
信息系
单选按钮(OptionButton)
单选按钮控件的属性
注意:只有在Style属性设置为图形 方式时Picture属性才有效。
6
3.4 框架和选择控件
信息系
单选按钮(OptionButton)
单选按钮控件的事件
单选按钮的常用事件为Click,当用户在一个 单选按钮上单击时触发。
7
3.4 框架和选择控件
信息系
例 设计一个窗体选择不同字体、不同字号的选项, 文本框的文字会产生相应的变化。
Style:设置单选按钮的显示方式。 语法格式:
对象名. Style={0 | 1} 其中:
属性值为0(默认值)表示单选按钮用 标准方式(Standard)显示;为1表示单选 按钮用图形方式(Graphical)显示。此属 性与命令按钮的Style属性相似。
5
3.4 框架和选择控件
信息系
单选按钮(OptionButton) 单选按钮控件的属性 Picture:给单选按钮装载图形。
要是看移动框架时该控件是否也跟随一起
移动。
2
3.4 框架和选择控件
信息系
单选按钮(OptionButton)
单选按钮控件是多选一控件,只能从多个选项中 选择一个,各选项间的关系是互斥的,同一时刻 只能选择同一组中的一个单选按钮。
单选按钮控件的属性
Caption:设置单选按钮的标题。 Alignment:设置单选按钮中文字的对齐方式。
9
3.4 框架和选择控件
信息系
代码设计: Private Sub Option4_Click() If Option4.Value = True Then Label1.FontSize =30 End Sub Private Sub Option5_Click() If Option5.Value = True Then Label1.FontSize = 40 End Sub Private Sub Option6_Click() If Option6.Value = True Then Label1.FontSize = 50 End Sub
对象名. Value={0 | 1 | 2}
属性值
0 1 2
说明
(默认值)未选中,此时复选框前面小方块没有“√”标志 选中状态,此时复选框前面小方块带有“√”标志 处于禁止选择状态,复选框呈现“√”标志但以灰色显示。
12
3.4 框架和选择控件
信息系
复选框(CheckBox)
复选框控件的属性 Style:设置复选框的显示方式。 Pictur 框架和选择控件
信息系
框架(Frame)
框架控件的事件
框架的常用事件是Click,在框架上单击鼠标 时触发。
向框架添加控件的方法
先框架后控件:先添加一个框架,在框架处
于激活状态时,在工具栏中选择要添加的控 件添加到框架中。
先控件后框架:即添加窗体中已存在的控件
到框架中。先添加一个框架,然后将窗体中 判断要一添个加控的件控是件否剪已贴添到加框到架框中架。上,主
界面设计
属性设置
8
3.4 框架和选择控件
信息系
代码设计: Private Sub Option1_Click() If Option1.Value = True Then Label1.FontName = "宋体" End Sub Private Sub Option2_Click() If Option2.Value = True Then Label1.FontName = "隶书" End Sub Private Sub Option3_Click() If Option3.Value = True Then Label1.FontName = "黑体" End Sub
14
复选框应用
设计一个窗体,说明复选框的基本应用方法。
界面设计
信息系
15
对象 Label CheckBox CheckBox CheckBox CheckBox CommandButton CommandButton
属性 Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption
对象名.Alignment={0 | 1}
其中:
属性值为0(默认值)表示靠左对齐,圆形按
钮位于控件的左边,文字显示在右边;属性值
为1表示靠右对齐。
3
3.4 框架和选择控件
信息系
单选按钮(OptionButton)
单选按钮控件的属性
Value:设置单选按钮在执行时是否被选中。 语法格式:
对象名. Value={True | False} 其中:
注意:只有在Style属性设置为图形方式时 Picture属性才有效。
13
3.4 框架和选择控件
信息系
复选框(CheckBox)
复选框控件的事件和方法
复选框的常用事件为Click,当用户在一个复 选框上单击鼠标按钮时发生。复选框不支持 鼠标双击事件,系统把一次双击解释为两次 单击事件。
复选框支持的方法较少,常用的主要有: SetFoucs、Move。
相关文档
最新文档