textbox 换行的问题,我在网上也找过很多了,但还是解决不了,还是上来请教一下高手们,新来的没什么分,见谅!textbox的 MultiLine=True 已设定了,但用vbcrlf ak chr(13)+chu(10)也不行,试了几种办法,把类转换也不行,到网上找大部份都是说属性值没设好,但我已把textbox设为多行了,真的搞不懂,最后还试了一个光输出数字就可以换行,我不能换行的代码是这样的,因为是学习,所以内容没意义的:Private Sub Command2_Click()
Dim s%, a1%, b1%, c1%结果.Text = ""
a1 = 数1.Text: b1 = 数2.Text
For s = 1 To 3a1 = a1 + 2
b1 = b1 + 1
c1 = a1 + b1 + c1 & vbCrLf '只是想查看一下循环过程的结构,和分行的方法,好点理解
,就是这里换不了行
结果.Text = c1 ,结果是没错,在循环加了这个 & vbCrLf 应该是可以换行的吧,我觉得可能还是变量的问题,
不知错在那里
Next s
End Sub
Dim s%, a1%, b1%, c1%结果.Text = ""
a1 = 数1.Text: b1 = 数2.Text
For s = 1 To 3a1 = a1 + 2
b1 = b1 + 1
c1 = a1 + b1 + c1 & vbCrLf '只是想查看一下循环过程的结构,和分行的方法,好点理解
,就是这里换不了行
结果.Text = c1 ,结果是没错,在循环加了这个 & vbCrLf 应该是可以换行的吧,我觉得可能还是变量的问题,
不知错在那里
Next s
End Sub
解决方案 »
- 求解,我在windows server2003上运行程序时ACCESS连接出现错误
- gsm模块发送短信时收到短信,如何避免冲突
- 在textbox中输入要查询的关键字后,如何重新显示到 DataGridView中?(winform程序)
- VB有没有好象文本框的替换功能?
- 求VB访问神龙卡的源代码
- 为什么我打开vb会出现这样的问题?
- leolan(史留香) 接分,问题尚未完全解决,请继续关注
- ◆百分再求一条逻辑性,综合性很强的sql语句◆
- 想认识一些爱编程的朋友
- 关于ole容器控件的一个问题,谢谢大家了
- VB读SQL空值问题,,,请教前辈...谢谢..
- 遍历MshFlexGrid,找到变色的行和列。
Dim s%, a1%, b1%, c1%, ret$结果.Text = ""
数1.Text = 1
数2.Text = 3a1 = 数1.Text: b1 = 数2.TextFor s = 1 To 3
a1 = a1 + 2
b1 = b1 + 1
c1 = a1 + b1 + c1
ret = IIf(ret = "", c1 & vbNewLine, ret & c1 & vbNewLine)
Next s
结果.Text = ret
End Sub
Private Sub Command2_Click()
Dim s%, a1%, b1%, c1%结果.Text = ""
a1 = 数1.Text: b1 = 数2.Text
For s = 1 To 3a1 = a1 + 2
b1 = b1 + 1
c1 = a1 + b1 + c1 '只是想查看一下循环过程的结构,和分行的方法,好点理解
结果.Text = 结果.Text & c1 & vbCrLf
Next sEnd Sub
Dim s%, a1%, b1%, c1%, ret$结果.Text = ""
数1.Text = 1 '这里一开始给了两个初始值那么如果我在运行中更改后,
'一点Command2,就变回这个值了,是不是可以不用?
数2.Text = 3a1 = 数1.Text: b1 = 数2.TextFor s = 1 To 3
a1 = a1 + 2
b1 = b1 + 1
c1 = a1 + b1 + c1
ret = IIf(ret = "", c1 & vbNewLine, ret & c1 & vbNewLine)
'这里意思是不是说判断ret是否为空,就是当行是否为空,如果是的就在c1后面加一个换行
'如果不是的就给ret 连接c1后面加一个换行,就是要另开一行
'不知这样理解对不对
Next s
结果.Text = ret
End SubEnd Sub
还有因为第一次接触iif,书上也没价绍,所以我改一下用原始点的if好象也行,不知能不能这样,试过结果是一样的,但不知会不会有效率的分别
ret = IIf(ret = "", c1 & vbNewLine, ret & c1 & vbNewLine)
我换成
If ret = "" Then
ret = c1 & vbNewLineElseret = ret & c1 & vbNewLine
End If还有一点,我原本的c1是有点多佘,因为原来的 结果.Text 不是在这里取值的,我只是想试试变量,原本
c1的值我是想通过第二个按钮来再进行计算,然后再给结果.txt
还有点想不通,用vbNewLin换行和我原来用的vbcrlf 或 chr(13)+chr(10)有什么分别?为什么我用这
两个就换不了,也是给C1一个换行符,想来想去想不明,真的是呼呼的,可否解释一下,万分感谢,等下结贴
结果.Text = c1
放到循环里了啊,这样就错了啊。每次循环都等于c1,最后就是最后一次的c1。
要么像2楼那样,放到循环外。要么像我一样。
其实我的方法和他的是一样的,他用了个变量来连接结果,我是直接用他本身来连接下一个结果。
自己搞死自己,很容易。
Private Sub Command2_Click()
Dim s%, a1%, b1%, c1$
结果.Text = ""
a1 = 数1.Text: b1 = 数2.Text
For s = 1 To 3
a1 = a1 + 2
b1 = b1 + 1
c1 = c1 & (a1 + b1) & vbCrLf
结果.Text = c1
Next s
End Sub
翻书。手边没书或偷懒就GOOGLE
同样可以节约你很多时间
Dim s%, a1%, b1%, c1%
结果.Text = ""
a1 = 数1.Text: b1 = 数2.Text
For s = 1 To 3
a1 = a1 + 2
b1 = b1 + 1
c1 = c1 + a1 + b1 & vbCrLf
Next s
结果.Text = c1