在vb6中绘制一个form1,并在form1中绘制textbox1,然后按f5键运行此程序。当我在textbox1中键入“ abc1234”时,键入启动此“ abc1234”,但我在textbox1中显示键入“ a b c 1 2 3 4”。 它的意思是所有打字字符之间只有一段距离。 例如 HTML的输入 使用CSS
letter-spacing: 1px;
当我输入所有键入内容之间的距离时
答案 0 :(得分:0)
如果我对您的理解正确,则希望在Textbox
中的字符之间添加边距。
在标准控件中这是不可能的,除非您手动在Textbox
中为文本添加和管理空格。 (使用退格键/复制粘贴/不同的文化/语言/等时),这将是一个管理上的痛苦。
最好寻找第三方控件,或者更好地更改您的要求。
在最坏的情况下-高度推荐-开发您自己的VB6 ActiveX Control
(由于设计者展示它的方式,有人将其称为UserControl
)。
请介意,TextBox/Edit
控件比自定义设计其他控件要复杂得多,因为它包含文本,由于存在多个本地/语言/ Windows主题/没有其他内容,因此处理起来非常棘手。
答案 1 :(得分:0)
如果您必须在文本框中添加空格,这是您手动执行的操作:
Dim oldString as String
Dim newString as String
oldString = "babel"
for i = 1 to len(oldString)
newString = newString & Space(2) & Mid(oldString,i,1)
Next
msgbox newString
不像子开发人员所说的那样,不建议这样做,但是如果必须在控件中添加空格,这就是您要这样做的方式。