vb 构造函数求文本框字符串长度 (不用len函数)

Static length&(str$)
Do While str <> Null
length = length + 1
Loop
End Function

Private Sub Text1_Change()
Label1.Caption = length(Text1.Text)
End Sub

编译报错 求大神指导

修改一下程序就可以了:
Function length&(Str$)
Do While Str <> Null
length = length + 1
Loop
End Function

Private Sub Text1_Change()
Label1.Caption = Len(Text1.Text)
End Sub追问

你这个不对。。

追答

不好意思 ,还真是不对。这个你看看
Function length&(str$)
Dim i As Long
Do
i = i + 1
Loop While Mid(Str, i, 1) ""
length = i - 1
End Function

Private Sub Text1_Change()
Label1.Caption = length(Text1.Text)
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-19
Function length(Str As String) As Long
Dim i As Long
Do While True
i = i + 1
If Mid(Str, i, 1) = "" Then Exit Do
Loop
length = i - 1
End Function

Private Sub Text1_Change()
Label1.Caption = length(Text1.Text)
End Sub追问

这个不错 不过我正在想还有没有更简洁的代码~

第2个回答  2011-09-19
Function Lenstr(Str1 As String) As Long
Dim i As Integer
i = 1
Do While Mid(Str1, i, 1) <> ""
i = i + 1
Loop
Lenstr = i - 1
End Function
第3个回答  2011-09-19
楼上的对

vb 构造函数求文本框字符串长度 (不用len函数)
Function length&(Str$)Do While Str <> Null length = length + 1 Loop End Function Private Sub Text1_Change()Label1.Caption = Len(Text1.Text)End Sub

设计一个字符串类MyString,具有构造函数、拷贝构造函数、析构函数...
String& replace(size_t pos1, size_t n1, const String& str);String& replace(size_t pos1, size_t n1, const char * s, size_t n2);void swap(String& str);String& operator+=(const String& str);String& operator+=(const char* s);size_t find(const String& str, size_t ...

想深入学习C#语言,有没有达人知道C#的好的资料呢?
1)创建一个类,用无参数的构造函数输出该类的类名。2)添加一个重载的构造函数,带有一个String类型的参数,在此构造函数中将传递的字符串打印出来。3)在Main方法中创建属于这个类的一个对象,不传递参数。4)在Main方法中创建属于这个类的另一个对象,传递一个字符串“This is a string.”。5)在Main方法中声明类型...

求JAVA编写的文本编辑器。
StringBuffer tmp = new StringBuffer ( ta.getText());\/\/临时存储文本 int start = ta.getSelectionStart(); \/\/得到要删除的字符串的起始位置 int len = ta.getSelectedText().length(); \/\/得到要删除的字符串的长度 tmp.delete( start , start+len); \/\/\/删除所选中的字符串 ta.setText(tmp.toStri...

Day 13 Object,字符串,BigDecimal,时间相关
字符串类型分为可变和不可变两种。不可变字符串由String类实现,适用于少量字符串操作,但大量操作时可能消耗大量内存。构造函数包括`String(byte[] bs,String charsetName)`、`String(byte[] bs,int start,int len)`和`String(byte[] bs,int start,int len,String charsetName)`。提供了一系列方法,...

vb.net dataview 的用法
字符串必须以单引号括起,而日期型必须以#符号括起。字符型值可以使用小数点和科学计数法。RowFilter也支持聚合函数,如SUM, COUNT, MIN,MAX, and AVG。如果表中没有数据行,那么函数将返回NULL。在介绍RowFilter表达式的最后,让我们讨论三个很便利的函数:Len,IIF和Substring。正如其名,Len()返回特定表达式的长度。该...

如何用javascript实现vb中的trim() 消去前后空格 的方法?
\/\/ String 构造函数的原型对象的一个方法。String.prototype.trim = function(){ \/\/ 用正则表达式将前后空格 \/\/ 用空字符串替代。return this.replace(\/(^\\s*)|(\\s*$)\/g, "");} \/\/ 有空格的字符串 var s = " 我的长度 ";\/\/ 显示trim前长度 window.alert...

...的长度。。。急求大神!!!只需补充两个构造函数就OK了
点的构造函数 Point(int _x = 0, int _y = 0) : x(_x), y(_y){ } 线的构造函数 Line(int x1 = 0, int y1 = 0, int x2 = 0, int y2 = 0) : p1(x1, y1), p2(x2, y2){ }

输入一条线段(两个点),计算线段的长度。 一条线有两个点组成。按以下U...
\/\/输入一条线段(两个点),计算线段的长度。 一条线有两个点组成。按以下UML类图完成程序。注意,这两个类的成员组成和实现(尤其是构造函数),必须符合main()中的使用要求。\/\/ \/\/测试用例:\/\/please input first point:0 0 \/\/please input second point:1 1 \/\/output \/\/1.41421 \/\/ 输入一...

在vb中array ()函数到有什么作用?
在vb中array() 函数用于创建数组,表示返回一个包含数组的 Variant。可以创建数值数组(带有数字 ID 键的数组)、关联数组(带有指定的键的数组,每个键关联一个值)、多维数组(包含一个或多个数组的数组)。array(50 25 369 42 23 36 88 127 )表示创建了一个多维数组,数组名为array,在这个数组...

相似回答