vb 如何实现让text1的内容自动换行,并在text2显示

如果text1的内容是:hello你好啊那么text2的内容为:hello你好啊如何实现啊?... 如果text1的内容是:
hello你好啊
那么text2的内容为:
hello
你好啊
如何实现啊?
展开
 我来答
syx54
2013-01-18 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2745万
展开全部
首先:
1,文本框默认只能显示单行文字,若要显示多行文字,那么:
设置文本框的MultiLine 属性为 True
还可以设置文本框的ScrollBars 属性为 1 - VbHorizontal,等显示滚动条。

2,你要对Text1的单行文字,进行截断,那么,总归要告诉计算机,截断的依据?你举的例子是一个特殊例子:hello你好啊,截断成
hello
你好啊

并没有告诉我们规律什么的,我最多可以理解为当英文与中文的结合处截断。
所以,没有规则可言,是编不出代码来的。

其实,我想问?为什么
text1是 hello你好啊

text2就是
hello
你好啊
而不是
hello你
好啊
棘棘芽
2013-01-18 · TA获得超过563个赞
知道小有建树答主
回答量:608
采纳率:100%
帮助的人:558万
展开全部
看来你是要这个功能的代码了
设置文本框的MultiLine 属性为 True
设置文本框的ScrollBars 属性为2-vertical。

Private Sub Text1_Change()
Text2.Text = TextSplit(Text1.Text)
End Sub
Function TextSplit(Str As String) As String
Dim i As Integer, a As String, isc As Boolean, tc As Boolean
For i = 1 To Len(Str)
a = Mid(Str, i, 1)
isc = (AscW(a) And &HFF00) <> 0
If Len(TextSplit) = 0 Then tc = isc
TextSplit = TextSplit & IIf(tc = isc, a, vbCrLf & a)
If tc Xor isc Then tc = Not tc
Next
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fe1952
2013-01-18 · TA获得超过118个赞
知道答主
回答量:89
采纳率:0%
帮助的人:34.6万
展开全部
截取的条件?给你个提示,自己再动动脑子。
do
T = Mid(TTT, n, 1) '从第m截取n个
L = Asc(T)
If L < 0 And L > 127 Then '"该字符为汉字"

loop
t = Mid(TTT, n, m) '从第m截取n个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雪剑无痕
2013-01-18 · TA获得超过1253个赞
知道大有可为答主
回答量:1691
采纳率:100%
帮助的人:1677万
展开全部
text2 = hello & vbcrlf & " 你好啊"
追问
这哪里是自动,你这个纯粹是写上去的,你这个hello哪里来的?你这个“你好啊”哪里来的,我要从text1里截取这2个词然后换行
追答
Private Sub Command1_Click()
Dim s$, s1$
For i = 1 To Len(Text1.Text)
If Asc(Mid(Text1.Text, i, 1)) > 0 Then
s = s + Mid(Text1.Text, i, 1)
Else
s1 = s1 + Mid(Text1.Text, i, 1)
End If
Next i
Text2.Text = s & vbCrLf & s1
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式