摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>VB>VB窗体文章
◎→ 本类最新
VB6制作Win98风格的工具栏
动态加载ActiveX控件漫谈
实现窗口图像缩放、滚动技巧
VB中处理长列表框项的两种方法
VB应用程序中的工具提示和状态显
VB实现窗口的弹出式菜单
VB实现按钮浮动效果
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
VB基础视频教程
VB窗体文章
VB文件文章
VB数据库文章
VB-API文章
VB控制文章
◎→ 热门资源
制作方向按钮
制作半透明窗体和形状不规则的窗
制造出透明的Form
VB调用API函数技巧--快速选择全部
VB的API编程精粹(一)
VB的API编程精粹(二)
VB5中回调函数的使用方法

怎样得到文本框(TextBox)中的文本行数?


日期:2008-10-20 17:45:49    来源:互联网
   
 ·如何不用API使文本框属性只读? ·防止用户编辑文本框控件中的内容
 ·运用ADO进行数据库表数据互导
怎样得到文本框(TextBox)中的文本行数?

 

计算文本框中输入文本的行数可以使用SendMessage函数返回,当一行文字发生环绕时,它将被当作新的一行,而被非简单的计算文本中的换行符个数

 

把以下API函数的声明添入模块文件的general declarations区域,如果您使用的是VB4-32或VB5,也可以把此声明添入Form1的general declarations中,并把所有的“Public”更换为“Private”。

 

Option Explicit

 

Public Declare Function SendMessageLong Lib _

"user32" Alias "SendMessageA" _

(ByVal hwnd As Long, _ 

ByVal wMsg As Long, _ 

ByVal wParam As Long, _

ByVal lParam As Long) As Long

 

Public Const EM_GETLINECOUNT = &HBA 

Form Code

Sub Text1_Change()

Dim lineCount as Long

On Local Error Resume Next

 

'得到/显示文本行数

lineCount = SendMessageLong(Text1.hwnd, EM_GETLINECOUNT, 0&, 0&)

Label1 = Format$(lineCount, "##,###")

End Sub 

 

注释:

为了使本程序成功,请在设计阶段把文本框的Multiline属性设为True。

 [1]

获得文本框中光标所在行的内容

防止文本控件中的部分滚动

--->草堂书童--新式文本编辑器(语音型) v2.0 注册机
--->多行文本替换工具 V1.00_简体中文绿色版_可替换多行文字、支持各种格式
--->南天之汉化小助手 1.0┊将语言包文件转换成标准三行文本┊简体中文绿色免费版
--->Emurasoft EmEditor Professional 6.00.4┊强大的文本编辑工具┊汉化绿色下载站免安装版
--->Emurasoft EmEditor Professional 6.00.4┊强大的文本编辑工具┊汉化绿色下载站免安装版
Tags:  文本框 文本 行数

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们