用SendMessage滚动文本框控件的内容

2016-02-19 15:44 27 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的用SendMessage滚动文本框控件的内容,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

  在Visual Basic中,可以通过程序使文本框控件中的内容进行滚 动,而不用等待用户单击滚动条控件。通过使用Windows API的SendMe ssage函数,可以将一个或多个滚动消息发送给系统,由此来实现上述 功能。

  在文本框控件中滚动

  在下面的样例程序中,连接到Left命令按钮上的代码将文本框中 的内容向左移动一个字符的位置。当用户单击了文本框控件上的水平 滚动条时,该消息被发送到窗口。然而,在这个程序中,是在用户单击 命令按钮时发送该消息。

  要控制滚动行为的方向,必须告诉SendMessage函数将一个WM_HSC ROLL消息发送到文本框控件中,并在wParam参数中指定方向参数。下 面是可以在wParam参数中指定的有效设置:

  SB_LEFT

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  往左边移动较多部分

  SB_RIGHT

  往右边移动较多部分

  SB_LINELEFT

  往左边移动一个单元

  SB_LINERIGHT 往右边移动一个单元

  可见,要将文本框中的文本向左移动一个字符,可以将wParam参数 设置为SB_LINELEF T;要将文本框中的内容向右移动一个字符,则将wP aram参数设置为SB_LINERIGHT,等等。

  样例程序

  该程序显示了如何使用SendMessage函数来滚动文本框控件中的 内容。

  1.在Visual Basic中开始一个新的工程,采用缺省的方法建立For m1。

  2.将如下常量和声明语句添加到Form1的通用声明部分中(注意该 声明语句需要书写在一行内):

  Private Declare Function SendMessage Lib "user32" Alias "SendMessageA"(B yVal hwnd As Long, ByVal wMsg As Long, ByVa l wParam As Integer, ByVal lParam As Long) As Long

  Const SB_LINERIGHT = 1

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  Const SB_LINELEFT = 0

  Const WM_HSCROLL = &H114

  3.在Form1上添加一个文本框控件,采用缺省的方法建立Text1。 将其MultiLine属性设置为True,ScroolBars属性设置为3-Both。

  4.在Form1上添加一个命令按钮控件,采用缺省的方法建立Comman d1。

  将其Caption属性设置为"左"。

  5.将如下代码添加到Command1的单击事件中:

  Private Sub Command1_Click()

  Dim X As Long

  X = SendMessage(Text1.hwnd, WM_HSCROLL, SB_LINELEFT, ByV al 0&)

  End Sub

  6.在Form1上添加第二个命令按钮控件,采用缺省的方法建立Comm and2,将其Caption 属性设置为"右"。 r   7.将如下代码添加到Command2的单击事件中:

  Private Sub Command2_Click()

  Dim X As Long

  X = SendMessage(Text1.hwnd, WM_HSCROLL, SB_LINERIGHT, By Val 0&)

  End Sub

  按下F5键来执行该程序。在文本框控件中键入一些文本。 单击左命令按钮,文本将被往左滚动一个字符。单击右命令按 钮,文本将被往右滚动一个字符的位置。

来源:http://www.tulaoshi.com/n/20160219/1610280.html

延伸阅读
标签: FLASH flash教程
Flash MX 2004滚动文本框的两种做法(多图)     Flash升级到Flash MX 2004 版本以后,许多效果的制作方法都很大的改进,比如滚动文本框的效果制作起来就方便了许多。现在我介绍两种在Flash MX 2004 中制作滚动文本框的方法,一种是利用flash自己的组件,是最简单的一种方法;再一种就是利用一些简单的命令来实现滚动的效果,通...
标签: Web开发
在IE5.5中,你可以设定或者改变滚动条的颜色、三角箭头的颜色、滚动条明亮部分的颜色、滚动条阴暗部分的颜色,语法如下: object.style.scrollbarArrowColor = vColor object.style.scrollbar3dLightColor = vColor object.style.scrollbarDarkShadowColor = vColor 其中的为要改变对象的ID名字;为颜色的名字或RGB数值。 例如: 这是IE5...
所谓的文本框链接就是当你在A文本框输入内容后如有溢出(文字过多,文本框装不下)就会在B文本框中继续显示溢出的部分。一般情况下会很少遇到这种情况不过在特殊情况下我们还是有必要设置文本框链接的,至于怎么设置下面为大家详细的演示下,有此需求的朋友可以借此机会学习下哦,希望本教程对大家有所帮助。 ①先是文本框的插入,我们启动WPS...
标签: Web开发
表单的文本框分为单行文本框和多行文本框,故名思义,单行文本框用于输入一些简短的信息,如:姓名、E_mail地址、口令等等;多行文本框用于输入内容较长的信息,如:用户意见、评论、留言等。只要你理解了表单的文本框参数的含义,制作接收信息的文本框是不难的,请看下面的例子。 一、一个单行文本框的例子 本例的源代码如下...
标签: Web开发
1。文本框的改变事件,可使用propertychange,例如: 代码如下: $("#txtDataDate").bind("propertychange",function(){ }); 2。获取被选中RadioButton 的值 代码如下: var radio_value = $("input[type=radio][checked]").val(); 3。下拉列表的改变事件,以及获得选中选项的值 代码如下: $("#下拉列表").change(functio...

经验教程

882

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部