最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > VB开发

VB 神童教程:综合示例五

日期:08-31    来源:中国设计秀    作者:cnwebshow.com

有如图一这样一个应用程序,分别拖动红、绿、蓝三个滚动框来决定文本框的背景色,另外还有一个竖向滚动条,可以用来控制文本框的大小。XPk中国设计秀

XPk中国设计秀
图一XPk中国设计秀

一、图像的着色问题:XPk中国设计秀
自然界中千变万化的色彩,在电脑上可以用红绿蓝三种原色组合而成,这也正是图像处理软件中 RGB 模式的原理所在,如黑色是由皆为 0 的红绿蓝三种颜色组成,白色为皆为 255 的三原色合成,等等。XPk中国设计秀

在 RGB 模式中,每种色彩最多有 255 种变化,也就是说,只要 R 、G 、B 三种色彩都在各自的 255 范围内,这种色彩就是有效的。XPk中国设计秀

在 VB 中,也用 RGB 来作为色彩的描述,如文本框的背景色为白色,则表示为:Text1.Backcolor = RGB(255,255,255)。XPk中国设计秀

二、VB 中对象的初值储存问题:XPk中国设计秀
在VB中,常常会对某个对象进行位置移动,或者动态改变对象的尺寸,一般情况下,都会在程序调入后先对原始数据进行一些存储,以便发生位移或改变大小后能恢复原样,而这一功能,是通过初值储存来完成的。XPk中国设计秀

方法是,将原始数据,如坐标值、原始长宽高,等等,赋值给某个变量,最后通过变量的调用就能完成默认状态的恢复。XPk中国设计秀

三、程序设计:XPk中国设计秀
1、创建如图一的程序界面。XPk中国设计秀
文本框的属性:XPk中国设计秀
Name:TxtContent  Text:NoneXPk中国设计秀

三个表示色彩的标签:XPk中国设计秀
红色标签,Name:LblRed  Caption:红色XPk中国设计秀
绿色标签,Name:LblGreen  Caption:绿色XPk中国设计秀
蓝色标签,Name:LblBlue  Caption:蓝色XPk中国设计秀

三个表示色彩的横向滚动条:XPk中国设计秀
Min:0  Max:255  SmallChange:1  LargeChange:5XPk中国设计秀

显示“大小”字样的标签:XPk中国设计秀
Name:LblSize  Caption:大小XPk中国设计秀

对文本框大小进行控制的竖向滚动条:XPk中国设计秀
Name:VsbSize  Min:0  Max:100  SmallChange:1  LargeChange:5XPk中国设计秀

用于显示大小变化尺寸的标签:XPk中国设计秀
Name:LblShow  Caption:NoneXPk中国设计秀

2、双击红色滚动条,在弹出的程序代码窗口中输入:XPk中国设计秀
Private Sub HsbRed_Change()XPk中国设计秀
TxtContent.BackColor = RGB(HsbRed.Value, HsbGreen.Value, HsbBlue.Value)XPk中国设计秀
End SubXPk中国设计秀

另外,就 HsbRed 的 Scroll 事件也输入上面的代码:XPk中国设计秀

Private Sub HsbRed_Scroll()XPk中国设计秀
TxtContent.BackColor = RGB(HsbRed.Value, HsbGreen.Value, HsbBlue.Value)XPk中国设计秀
End SubXPk中国设计秀

3、同理所得,在绿色与蓝色滚动条中输入相应代码。这样,通过滚动条控制文本框背景色的目的达到了。XPk中国设计秀

4、在“通用”选项中定义全局全量,用来储存文本框的原始尺寸:XPk中国设计秀

Dim Iwidth As IntegerXPk中国设计秀
Dim Iheight As IntegerXPk中国设计秀

5、用来改变文本框尺寸的竖向滚动条:XPk中国设计秀
Change 事件:XPk中国设计秀
Private Sub VsbSize_Change()XPk中国设计秀
TxtContent.Width = Iwidth * (VsbSize.Value / 100)XPk中国设计秀
TxtContent.Height = Iheight * (VsbSize.Value / 100)XPk中国设计秀
LblShow.Caption = VsbSize.Value & "%"XPk中国设计秀
End SubXPk中国设计秀

Scroll 事件:XPk中国设计秀
Private Sub VsbSize_Scroll()XPk中国设计秀
TxtContent.Width = Iwidth * (VsbSize.Value / 100)XPk中国设计秀
TxtContent.Height = Iheight * (VsbSize.Value / 100)

本文引用地址:/bc/article_60414.html