vb 滚动条 hscorllbar 控制 textbox 的背景颜色和大小

三、程序设计:

    1、创建如图一的程序界面。

    文本框的属性:
  Name:TxtContent  Text:None

    三个表示色彩的标签:

    红色标签,Name:LblRed  Caption:红色
  绿色标签,Name:LblGreen  Caption:绿色
  蓝色标签,Name:LblBlue  Caption:蓝色

    三个表示色彩的横向滚动条:
  Min:0  Max:255  SmallChange:1  LargeChange:5

    显示“大小”字样的标签:
  Name:LblSize  Caption:大小

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

    用于显示大小变化尺寸的标签:
  Name:LblShow  Caption:None

    2、双击红色滚动条,在弹出的程序代码窗口中输入:

    Private Sub HsbRed_Change()
  TxtContent.BackColor = RGB(HsbRed.Value, HsbGreen.Value, HsbBlue.Value)
  End Sub

    另外,就 HsbRed 的 Scroll 事件也输入上面的代码:

    Private Sub HsbRed_Scroll()
  TxtContent.BackColor = RGB(HsbRed.Value, HsbGreen.Value, HsbBlue.Value)
  End Sub

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

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

    Dim Iwidth As Integer
  Dim Iheight As Integer

    5、用来改变文本框尺寸的竖向滚动条:

    Change 事件:
  Private Sub VsbSize_Change()
  TxtContent.Width = Iwidth * (VsbSize.Value / 100)
  TxtContent.Height = Iheight * (VsbSize.Value / 100)
  LblShow.Caption = VsbSize.Value & "%"
  End Sub

    Scroll 事件:
  Private Sub VsbSize_Scroll()
  TxtContent.Width = Iwidth * (VsbSize.Value / 100)
  TxtContent.Height = Iheight * (VsbSize.Value / 100)
  LblShow.Caption = VsbSize.Value & "%"
  End Sub

    6、调试:

    按 F5 键进行调试,发现文本框的尺寸无法调整。这是因为,没有在初始状态下将原文本框的宽度、高度赋值给变量。

    在 Form 的 Load 事件中输入以下代码:

    Private Sub Form_Load()
  Iwidth = TxtContent.Width
  Iheight = TxtContent.Height
  LblShow.Caption = "100%"
  End Sub

详细代码如下:

Dim Iwidth As Integer
Dim Iheight As Integer

Private Sub Form_Load()
    Iwidth = TxtContent.Width
    Iheight = TxtContent.Height
    LblShow.Caption = "100%"

End Sub

Private Sub hsbblue_Change()
TxtContent.BackColor = RGB(hsbred.Value, hsbgreen.Value, hsbblue.Value)
End Sub

Private Sub hsbblue_Scroll()
TxtContent.BackColor = RGB(hsbred.Value, hsbgreen.Value, hsbblue.Value)
End Sub

Private Sub hsbgreen_Change()
TxtContent.BackColor = RGB(hsbred.Value, hsbgreen.Value, hsbblue.Value)
End Sub

Private Sub hsbgreen_Scroll()
TxtContent.BackColor = RGB(hsbred.Value, hsbgreen.Value, hsbblue.Value)
End Sub

Private Sub hsbred_Change()
TxtContent.BackColor = RGB(hsbred.Value, hsbgreen.Value, hsbblue.Value)
End Sub

Private Sub hsbred_Scroll()
TxtContent.BackColor = RGB(hsbred.Value, hsbgreen.Value, hsbblue.Value)
End Sub

Private Sub VsbSize_Change()
TxtContent.Width = Iwidth * (VsbSize.Value / 100)
TxtContent.Height = Iheight * (VsbSize.Value / 100)
LblShow.Caption = VsbSize & "%"
End Sub

Private Sub VsbSize_Scroll()
TxtContent.Width = Iwidth * (VsbSize.Value / 100)
TxtContent.Height = Iheight * (VsbSize.Value / 100)
LblShow.Caption = VsbSize & "%"
End Sub
 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值