版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11绘画及其他常用控件
第11章
绘图及其他控件功能框架(Frame)滚动条(ScrollBar)图形方法和图形控件GOTO语句和几个定义语句本章主要内容退出制作一个简易的Web浏览器
1.框架的用途
作为容器放置其他控件对象,将这些控件对象分成可标识的控件组;框架内的所有控件将随框架一起移动、显示和消失。
(框架示例:“幻灯片放映”→“设置放映方式”对话框)
例11.1
控制文本的字体、字号及颜色在窗体上设置3个框架Frame1、Frame2和Frame3
11.1
框架(Frame)框架Frame3框架Frame2框架Frame1例11.1(2)编写程序代码
功能要求:在三个框架中分别选择字体、字号和颜色,单击“确定”按钮后,文本框中的文本相应属性会发生变化
PrivateSubForm_Load()Option1.Value=TrueOption3.Value=TrueOption5.Value=TrueText1.FontName="宋体"Text1.FontSize=16Text1.ForeColor=RGB(0,0,255)
EndSub
PrivateSubCommand1_Click()‘“确定"按钮单击事件
IfOption1.ValueThenText1.FontName="宋体"ElseText1.FontName="幼圆"EndIfIfOption3.ValueThenText1.FontSize=16ElseText1.FontSize=20EndIfIfOption5.ValueThenText1.ForeColor=RGB(0,0,255)ElseText1.ForeColor=RGB(255,0,0)EndIf
EndSub
11.2滚动条
1.滚动条的用途
为不能自动支持滚动的应用程序和控件提供滚动功能,也可作为数据输入的工具。
水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)
2.常用属性
(1)Min、Max属性:最小值Min属性的默认值为0,最大值Max属性的默认值为32767。
(2)Value属性:表示滚动块在滚动条中的位置值移动滚动块时,代表的值随之改变
(3)SmallChange属性:最小变动值
(4)LargeChange属性:最大变动值
3.事件
滚动条控件可以识别10个事件,其中最常用的是Scroll和Change事件
(1)Scroll事件:当用鼠标拖动滚动块时,即触发Scroll事件
(2)Change事件:当改变Value属性值时,即触发Change事件当释放滚动块、单击滚动条内空白处或滚动箭头时,Change事件就会发生。例11.2
设计一个调色板应用程序
建立三个水平滚动条作为红、绿、蓝三种基本颜色的输入工具,合成的颜色显示在右边的标签中(图10.3),用其背景颜色属性BackColor值的改变实现合成颜色的调色
Label1.BackColor=RGB(R,G,B)例11.2其值分别由3个滚动条控制标签Label1
说明:根据调色原理,基本颜色有红、绿、蓝三种,选择这三种颜色的不同比例,可以合成所需要的任意颜色
(1)创建应用程序的用户界面和设置对象属性三个水平滚动条名称从上至下分别为HScroll1、HScroll2、HScroll3
其Max属性均设置为255,Min属性均设置为0,
SmallChange属性设置为1,LargeChange属性设置为10,Value设置为0。显示合成颜色的标签名为Label1
(2)编写程序代码
功能要求:通过操作(单击或拖动)滚动条,直接修改RGB设置,从而得到标签背景所需的颜色
PrivateSubHScroll1_Change()Label1.BackColor=RGB(HScroll1.Value,_HScroll2.Value,HScroll3.Value)
EndSubPrivateSubHScroll2_Change()Label1.BackColor=RGB(HScroll1.Value,_HScroll2.Value,HScroll3.Value)
EndSubPrivateSubHScroll3_Change()Label1.BackColor=RGB(HScroll1.Value,_HScroll2.Value,HScroll3.Value)
EndSub
4种图形控件:PictureBox控件、Image控件、Shape控件和Line控件;图形方法
11.3.1坐标系
每个对象都定位于存放它的容器内每个容器都有一个坐标系,它包括坐标原点,x坐标轴和y坐标轴,默认的坐标原点(0,0)在容器对象的左上角默认单位为Twip(缇),还可以使用磅、像素、厘米等单位11.3
图形方法和图形控件YXTopHeightLeftWidth
使用Pset(画点)、Line(画线)、Circle(画圆)等图形方法,可以在窗体和图片框上绘制简单的图形
1.Pset(画点)方法格式:[对象名.]Pset[Step](x,y)[,颜色]
功能:在对象的指定位置(x,y)上按选定的颜色画点
示例:下列语句能在坐标位置(500,900)处画一个红点:
Pset(500,900),RGB(255,0,0)2.Line(画线)方法格式:[对象名.]Line[(x1,y1)]-(x2,y2)[,颜色]
功能:在两个坐标点之间画一条线段。例如,下列语句可在窗体上画一条斜线
Line(600,600)-(2000,3000)3.Circle(画圆)方法格式:[对象名.]Circle[Step](x,y),半径[,颜色,起点,终点,纵横比]
功能:在对象上画圆、椭圆或圆弧
11.3.2
图形方法
图片框(PictureBox)和图像框(Image)都是用于显示图形。图片框可以作为其他控件的容器。
例11.4在图片框上写字和画图
PrivateSubForm_Load()ShowPicture1.Print"在图片框内写字和画圆"Picture1.Circle(1200,1000),600,RGB(0,0,255)Picture1.PSet(1200,1000),RGB(255,0,0)
EndSub11.3.3图片框(PictureBox)例11.4
11.3.4
图像框(Image)
图像框(Image)控件的作用与图片框PictureBox控件相似,但它只能用于显示图形,不能作为其他控件的容器。11.3.5
Shape形状控件
VB提供了画图形的基本工具,如Shape(形状控件)、Line(线控件)。Shape控件和Line控件只用于表面装饰,不支持任何事件
Shape控件画出矩形、正方形、圆形等图形。11.3.6
Line直线控件
Line直线控件可用来在窗体、框架和图片框中绘制简单的线段。11.4
制作一个简易的Web浏览器使用WebBrowser控件可以制作简易的Web浏览器。在“部件”对话框的“控件”选项卡中选上“MicrosoftInternetControls”,把该控件添加到VB工具栏中。在窗体上添加WebBrowser控件和框架Frame控件。在Frame控件上添加一个标签Label1(显示文字“地址”)、一个文本框Text1(用于输入URL地址)和一个命令按钮Command1(“转到”)
WebBrowser控件框架上放置3种控件Web浏览程序
PrivateSubCommand1_Click()'“转到”按钮
IfText1.Text<>""ThenWebBrowser1.NavigateText1.TextEndIfEndSubPrivateSubForm_Load()WebBrowser1.GoHomeEndSubPrivateSubWebBrowser1_DownloadComplete()Caption=WebBrowser1.LocationName&"-"&_WebBrowser1.LocationURLEndSub
程序启动后,在“地址”框中键入一个网址“http:///”,单击“转到”按钮,将打开清华大学网站的主页例10.5
1.GoTo语句
语法格式:GoTo{行号|标号}
功能:改变程序的执行顺序,跳转到程序中指定的行继续执行
例11.6
应用GoTo语句示例
PrivateSubForm_Load()ShowPrint"整型数"
GoToLine1'跳转到标号Line1指定的行
Print"单精度数"Line1:Print"字符串"EndSub
11.5GOTO语句和几个定义语句例11.6避免因为写错变量名而导致错误例如,交换变量a、b的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年坑地整治权转让协议
- 体育器材租赁协议
- 2024年企业信息化的定制开发合同
- 2024年光伏发电项目投资与建设转让合同
- 借款合同范本补充合同(2024版)
- 保姆工作表现评估合同
- 企业合同及信息管理优化方案
- 2024年稀土发光材料项目成效分析报告
- 电动车加盟店合同
- 2024至2030年中国自行车涨闸数据监测研究报告
- 2.1 认识自己 课件-2024-2025学年道德与法治七年级上册(统编版2024)
- 小学五年级上学期信息科技《我们去哪儿》教学课件
- 2024智能变电站新一代集控站设备监控系统技术规范部分
- 河北省邯郸市思想政治高一上学期2024-2025学年测试试题及答案解析
- 2021新青岛版六三制三年级上册科学全册知识点总结期末复习背诵资料
- 2004年三中会议精神测试题及答案
- 2024年浙江省应急管理行政执法竞赛题库-上(单选、多选题)
- 【2013浙G32】机械连接竹节桩图集
- 安全生产法律法规清单2024.07
- 四肢关节病症推拿治疗-梨状肌综合症患者的推拿治疗
- 人教版高中化学选择性必修1第2章化学反应速率与化学平衡测试含答案
评论
0/150
提交评论