2012-03-20 41 views
-1

添加標籤框值我要在VB6添加拉布勒框值如何在VB6

Label1 = 200 
Label2 = 500 

'添加

Label3 = Label1 + Label2 

' 顯示輸出

Label3 = 200500 

我想要添加2個值

預期輸出

Label3 = 700 

什麼在我的代碼問題

需要編寫代碼的幫助

回答

5

這兩個答案是對的直接,但它都沒有向你解釋爲什麼會發生這種情況。 VB 6(或5或4或3)具有控件的默認屬性。在標籤的情況下,默認屬性是標題。由於標題是一個字符串,字符串可以連接使用&或+,VB拾取類型,然後它執行數學運算(在這種情況下,concat)。

Label3= val(Label1) + val(Label2) 

This works good ..您也可以使用Cint或任何其他轉換爲數字功能。

+0

+1的解釋,但你應該使用'.Caption'而不是依靠默認屬性。 – JimmyPena 2012-03-20 15:45:54

+0

@JP。我不想通過其他答案,這是很好的,但沒有解釋;) – gbianchi 2012-03-20 17:22:22

+0

此外,你不應該使用UI控件來保存值,他們應該只用於顯示或與用戶交互。如果您需要存儲一些數字,請使用(正確鍵入)變量。 – Deanna 2012-03-22 12:13:07

1

做這樣的事情: -

textbox3.text = val(textbox1.text) + val(textbox2.text) 
2

很久都沒有用VB6的工作,但嘗試

Label3.caption = val(Label1.caption) + val(Label2.caption)