vb6.0中所有字符输入之间的距离

时间:2018-08-27 02:01:40

标签: vb6

在vb6中绘制一个form1,并在form1中绘制textbox1,然后按f5键运行此程序。当我在textbox1中键入“ abc1234”时,键入启动此“ abc1234”,但我在textbox1中显示键入“ a b c 1 2 3 4”。 它的意思是所有打字字符之间只有一段距离。 例如 HTML的输入 使用CSS

letter-spacing: 1px;

当我输入所有键入内容之间的距离时

2 个答案:

答案 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

不像子开发人员所说的那样,不建议这样做,但是如果必须在控件中添加空格,这就是您要这样做的方式。