vb 常用标准控件
图形控件—图片框与பைடு நூலகம்像框
CurrentX与CurrentY属性 与 属性 用来设置下一个输出的水平( CurrentX)和垂直( CurrentY)坐标。 对象可以是窗体、图片框和打印机,X、Y是坐标值,默认以twip为 单位。省略对象时默认为当前窗体。 例子:在窗体、图片框上输出一些信息,代码见currentxy.vbp 考虑一下横坐标为0的原因? Picture属性 属性 可以载入的图形类型:位图文件(*.bmp、*.dib)、图标文件(*.ico、 *.cur)、图元文件(*.emf)、jpeg文件(*.jpg)、GIF(*.gif) Stretch 主要用于自动调整图像框中图形内容的大小。既可以通过属性窗口设 置,也可以通过程序代码设置。该属性值为TRUE、false。
图形控件—图片框与图像框
图形文件的装入
即把图形文件装入到窗体、图片框或图像框。 图片框与图像框的区别 1、图片框是容器控件,可以作为父控件,而图像框不能作为父控件。 可以将其他控件放在该控件上作为他的子控件,当图片框含有其他 控件时,移动图片框,其子控件一起移动,并且与图片框的相对位 置保持不变。图片框内的控件不能移到图片框外。 注意并不是所有的控件都可以作为其子控件。 2、图片框可以通过print方法接收文本,并可以接收像素组成的图形, 而图像框不能接收print方法输入的信息。 3、图像框比图片框占用的资源少,显示速度快,一般优先考虑使用 图像框。
选择控件—列表框
Sorted 设置列表框中的项目是否按照字母顺序排列。其值为true或 FALSE。为TRUE时按照字母升序排列显示,为false时不排序。 Columns 当列表框中内容较多时,columns属性设置列表框中出现水 平滚动条还是垂直滚动条,以及显示的列数,值为数值型 0:显示垂直滚动条,所有选项都在一列中。 1~~n :显示水平滚动条,同时在列表的宽度范围内自动显示1~~n 列数据。 列表框的方法 Additem 添加新项目,语句格式如下: listname.additem item[,index] 说明:item是添加到列表中的字符串表达式 index是指在列表中插入新项目的位置,若省略index则将项目插在 末尾。通常在form_load事件过程中添加到列表
单选框和复选框
Style 设置控件的显示方式,以改善视觉效果。 0:vbbuttonstandard 标准方式,同时显示控件和标题 1:vbbuttongraphical 图形方式,控件外观与命令按钮类似 注意: 1、style是只读属性,只能在设计时使用。 2、当被设置为1时,可以用picture、downpicture、diaabledpicture属 性分别设置不同的图标或位图,以表示未选定、选定和禁用。 3、被设置为不同的值其外观不一样。 在frmae控件中增加控件的方法:将需要添加的对象剪切到frame空间 中。
选择控件—列表框
列表框用于在多个项目的选择,如果项目过多会自动加上滚动条,一 般列表框的高度不少于3行。 属性: Columns 确定列表框的列数。 值为0时单列显示(为默认值) 0 值为1时多行多列显示 值为大于1且小于列表框项目数,则为单行多列显示。 List 用来列出列表项的内容。List属性保存了量表框中的所有值的数组, 可以通过下标访问数组中的值(下标从0开始) 其格式为:s$=[列表框.]list(下标) 例如 s$=list1.list(3) 列出列表框1中的第四项的内容 修改列表框中列表项的内容 语法格式:[列表框.]list(下标)=s$ 例如:list1.list(3)=“AAA” 在属性窗口中设置时需要ctrl+enter组合键才能换行输入另一个项目
文本框事件和方法
1、change 向文本框输入信息或者将text属性值设置新值都会 触发change事件。 2、gotfocus 获得焦点 3、lostfocus 失去焦点 4、setfocus 将光标(焦点)移到指定的文本框中。
图形控件—图片框与图像框
是在VB中常用的显示图形的控件,用于在指定位置显示图形信息。 图片框:比较灵活,适用于动态环境。默认名称picture x 图像框:适用于静态情况,即不需要再修改的位图、图标、windows 元文件及其他格式的图形文件。不能作为父控件,即不能通过print 方法接收文本。默认名称image x 1、与窗体属性相同的属性 enbaled、name、visiable、fontbold、fontitalic、fontname、 fontsize、fontunderline。使用时对象名不能省略(?)。 autoredraw、height、left、top、width属性,窗体位于屏幕上,图 片框与图像框位于窗体上,其坐标原点不一样,窗体位置使用的是 绝对坐标,以屏幕为参考点;图片框与图像框使用的是相对坐标, 以窗体为参考点。
图形控件—图片框与图像框
图形文件装入 1、设计阶段 通过属性窗口中的picture装入 2、使用剪贴板把图形复制到窗体、图片框和图像框 3、在运行期间装入图形文件 使用loadpicture函数把图形文件装入窗体、图片框和图像 框。 语句格式:[对象.]picture=loadpicture(“文件名”) loadpicture函数与picture属性功能相同。 图片框中的图形可以用loadpicture函数删除,只要用一个空 图形覆盖原来的图形来实现。
第七章 常用标准控件
一、标准控件 二、Active控件
文本控件
与文本相关的控件有标签和文本框 标签:只能显示文本,不能进行编辑 文本框:既可以显示也可以编辑
标签控件
1、Alignment:确定标签中标题的放置方式,可以设置3种方式: 0:从标签左边开始显示标题 1:标题靠右显示 2 2:标题居中显示 例子:见第十一课例子 2、autosize:标签是否根据标题内容长度自动调整标签大小。
按钮控件
按钮最常用的单击事件,不支持双击事件。 建立按钮快捷键的方式,在caption中设置&+一个字母。程序运行时 可以用alt+字母快速调用
单选框和复选框
单选框默认名为optionx,复选框默认名为checkx 属性 Value 用来表示复选框单选框的状态。对于单选框来说value的值可以 设置为true或false。对于复选框来说value属性可以设置为 0:表示没有选择该复选框 1:表示选中该复选框 2:表示该复选框被禁止(灰色) Alignment 设置控件标题的对齐方式,设计语句如下: 对象. Alignment[=值] 值可以为0、1 0 vbleftjustify (默认)控件居左,标题在控件右侧 1 vbrightjustfy 控件居右,标题在控件左侧
选择控件—列表框
Listcount 列出列表框中表项的数量。列表框中表项的排列从0开始, 最后一项的序号为listcount-1。例如 n=list1.listcount n为列表框1中列表的总项数。 Listindex 该属性的设置值为以选中的表项的位置。表项位置由索引 值决定,第一项的索引值为0,第二项为1,以此类推。如果没有选 中任何项则listindex的值为-1。 对于列表控件,listindex属性可以与list属性相配合起来使用,以共 同确定选定项目的文本。例如:list1.list(list1.listindex) 该语句可 以用来确定列表框list1当前选定的文本。 Text 属性 用来返回当前选中的文本,下面两句代码执行效果一样 List.text = list1.list(list1.listindex) Multiselect 设置该属性可以实现在列表中选择多个项目 设置值见下页
图形控件—直线和形状
用形状控件可以在窗体上画出矩形,通过设置该控件的shape属性来 画出矩形、圆、椭圆和圆角矩形,同时可以设置形状的颜色和填充 图案。 属性: 直线和形状具有name、visiable属性,形状还有height、left、top、 width等属性。直线具有位置属性(x1、y1)和(x2、y2),表示 两个端点的坐标。 Bordercolor属性 用于设置形状和直线的颜色,用6位十六进制数表示。 Borderstyle属性 用于确定直线和形状的边界线的线型。 例子:用命令设置Borderstyle属性值 见代码Borderstyle.vbp
设置值有两个:true和false
3、caption:设置标签显示文本 4、enabled:设置是否能够对用户产生的事件做出反应,设置 值有两个:true和false。
文本框
1、maxlength:设置允许在文本框输入的最大字数。如果将值设置为0 则允许输入的最大字符数不超过32K。 2、Multiline:设置值为TRUE可以换行,为false时只能输入单行。不可 以用代码设置值,需要在属性窗口设置 3、Passwordchar:用于口令输入,在值中输入*则输入的显示内容变 为*。 4、scrollbars: 0:无滚动条 1:只有水平滚动条 2:只有垂直滚动条 3:同时具有水平、垂直滚动条 注:需要先设置multiline=true才可以使该属性生效 5、sellength:当前选中的字符数。 6、selstart:定义当前选择文本的起始位置。0表示选择的开始位置在 第一个字符之前,1表示从第二个字符之前开始选择。
文本框
7、seltext 当前选择的文本字符串,如果没有选择则该属性含一 个空字符串,如果在程序中设置则把设置值代替文本框中选择 的文本。 例子:代码见text-seltext.vbp 8、text 设置文本框中显示的内容 9、locked 指定文本框是否可被编辑,为false时可以被编辑;为 true时可以滚动和选择控件中的文本,不能编辑。
选择控件—列表框
Multiselect属性值 0:默认值,每次只能选择一个 1:simple ,简单多项选择 程序运行时可以用鼠标逐个选中需要的 项目实现选择多项(可以是不连续的) 2:extended ,扩充多项选择。运行时按下ctrl键用鼠标逐个选中需 要的项目实现选择多项(可以是不连续的);运行时按下shift+方 向键选中需要的项目实现选择多项(可以是连续的) Selected 该属性记录了列表中的选项是否被选中,也用数组表示,其 值为true或false。 list1.selected(3)=true 列表框第四项被选中 Style 用于控制列表框的外观,其值可以有2种样式 0:standard ,标准样式 1:checkbox ,复选框样式,文本前有复选框