VB 文本框

Programmerzrj 2009-10-08 01:50:35
字符串 m1="E"
字符串 m2="F"

如果text1.text=m1+m2的话 则text1显示的是 EF

但是如果
字符串 m1="E"
字符串 m2="6"
如果text1.text=m1+m2的话 则text1显示的是 E 6 (E和6之间有个空格 怎么不让有空格)
...全文
82 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
贝隆 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 flyingdragon168 的回复:]
的確,首先要確定全角或半解,
如果真是多了一個空格,使用Trim()函數就可以。
[/Quote]
关键是在中文输入法状态下,E可能是占据了2个位置,看上去像是有一个空格,但实际上并没有空格。
所以我觉得应该是把中文输入法关闭了就OK了。
clear_zero 2009-10-08
  • 打赏
  • 举报
回复

Private Sub Command1_Click()
Dim m1 As String, m2 As String
m1 = "E"
m2 = "6"
MsgBox m1 + m2
End Sub


我测试的"E6"
说明你E的输入应该在全角状态下,但是如果是这样的话你也不应该出现"EF"。
无论怎样还是写代码还是仔细为上
Flyingdragon168 2009-10-08
  • 打赏
  • 举报
回复
的確,首先要確定全角或半解,
如果真是多了一個空格,使用Trim()函數就可以。
贝隆 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 getemail 的回复:]
关闭中文输入法输入E就没这个问题了
对字符串的处理来书,+和&没什么差别
[/Quote]

个人认为这个有道理。
CONGCONG1105 2009-10-08
  • 打赏
  • 举报
回复
应该一样啊
神马都能聊 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 leftie 的回复:]
text1.text=trim(m1) & trim(m2)

[/Quote]
3楼这个回复是正确答案。
饮水需思源 2009-10-08
  • 打赏
  • 举报
回复
text1.text=trim(m1) & trim(m2)
getemail 2009-10-08
  • 打赏
  • 举报
回复
关闭中文输入法输入E就没这个问题了
对字符串的处理来书,+和&没什么差别
  • 打赏
  • 举报
回复
m1 & m2

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧