2013-02-21 23 views
1

我正在使用用户单击将文本添加到文本框中的按钮来创建文档。MS Word中按钮的多次点击 - Visual Basic

例如 - 单击按钮1将在文本框1中添加“您已经单击了按钮1”。 单击按钮2将在同一个框中添加“您已经单击了按钮2”。 (我知道的令人兴奋的东西)。

我正在使用TextBox1.Text = TextBox1.Text +“你已经点击了按钮1”在Visual Basic中的Click事件中。

我希望用户能够再次单击按钮以便能够删除(或撤消?)文本。或者,实际上,请再次单击以再次添加文本。

我想我希望用户能够切换框中的文本或不。也许甚至可以根据文本是开启/关闭还是进出文本框来改变按钮的颜色。

有什么建议吗?

+0

'TextBox1.Text = TextBox1.Text +“你已经点击了按钮1”'< - 这意味着连接文本框的内容和“你点击了按钮1”并将其写入文本框。您想在每次点击时覆盖内容。在这种情况下,不需要使用'+'。将内容直接写入文本框。我不会给你答案,尽管我可以。 – shahkalpesh 2013-02-21 13:10:11

+0

这是有点麻烦撤消这样的文字变化。根据我的理解,您希望用户单击按钮来创建基于某些选项的文本。我建议你使用复选框而不是按钮,因为它更容易做这样的任务 – 2013-02-21 13:46:14

+0

并且在VBA中连接文本使用'&'而不是'+' – 2013-02-21 13:47:49

回答

1

我可能会这样做的方式是有一个简单的IF语句,它首先确定文本的状态。如果它是空的,然后填充它。如果不是空的,则将该值设为“”。

的代码看起来是这样的(但不完全 - 这仅仅是理论上的)

If textbox1.text = "" Then 

textbox1.text = "You've clicked button 1" 

Else 

textbox1.text = "" 

End If 

道歉,如果我没有理解错的要求。

+0

如果有两个点击文本,可能用like和replace。 – Fionnuala 2013-02-21 14:19:00

+0

谢谢你 - 但 - 我有几个按钮。每个按钮都附有一个声明,可以输入到一个整体文本框中。基本上 - 声明是开或关。用户正在编译由附在按钮上的语句组成的报告。这取决于他们哪些命令他们有句子。我不想清空整个文本框 - 只是与按钮相关的短语。 – stilts77 2013-02-21 14:35:36

+0

也许我可以进行双击操作,首先在文本框中搜索附加短语的确切字符串,并用“”“”替换它,如果它在那里?我怎么能这样做? – stilts77 2013-02-21 14:40:47