2013-02-21 24 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