vb判斷框溢位情況,vb 溢位的問題

2025-07-17 20:35:11 字數 1658 閱讀 1155

1樓:網友

lz:你應該改用optionbutton 控制項。

在選項組中用 optionbutton 顯示選項,使用者只能選擇其中的一項。

checkbox 控制項。

checkbox 和 optionbutton 控制項友豎功能相似,但二者之間也存在著重要差別:茄輪在乙個窗體中可以同時選擇任意數量的 checkbox 控制項。而反顫告信過來,在乙個組中,在任何時侯則只能選擇乙個 optionbutton 控制項。

private sub option1_click()print "1"

end sub

private sub option2_click()print "2"

end sub

private sub option3_click()print "3"

end sub

2樓:網友

設定了chk的value的值,就會啟用click事件的,這樣就會迴圈啟用點選事件,出現堆疊空間溢位,這樣的**本來就是錯的,因御扒為根本不需要給控制項的屬性賦值,系統帆仿自己態拆纖會改變屬性值的。

vb 溢位的問題

3樓:城妹子

vb進行加減乘除四則運算時,會根據第一步運算時的位數來決定最終結果的儲存位數。這個跟最終賦值的那個變數是什麼型別是無關的,因為這是發生在運算過程中(也就是賦值之前)的。

所以16384 * 4 *

由於16384是integer,所以vb會先假定運算結果也是integer,因此它就分配兩個位元組的記憶體空間來儲存運算結果,然後它開始運算16384 * 4,結果為65536,超出integer的範圍了,它就立刻報「溢位」,後面的也不再計算了。16384 * 2 和 2*16384 也是同樣的道理,都是因為計算結果超出integer範圍所以提示「溢位」。

同樣4也是integer,所以vb也是預定了兩個位元組的「座位」恭候運算結果。但是,當運算到4 * 時,由於涉及到浮點運算了,所以vb就自動把運算結果的型別調整為double,也就是說「座位」一下子擴大為8個位元組了,後面再怎麼運算也不會溢位了。

要想讓 16384 * 4 * 不會出現溢位的錯誤,可以這樣:

16384& *4 * '把16384強制指定為long型(4個位元組),這樣再計算就不會溢位了。

或16384 * '別以為4和是一樣的哦,前者是整數,後者可是浮點數哦。當然vb會自動把改為4#,意思就是double

希望能解決您的問題。

vb溢位是什麼原因

4樓:湯紅葉姒友

溢位(錯誤 6)

當賦值超出目標的限制時,就會發生溢位。此錯誤有以下的原因和解決方法滑讓:

1)賦值、計算或資料型別的結果的轉換太大,以致於不能在變數型別所允許的範圍內表示出來。

賦值給足夠表示值的範圍的型別的變數上。

2)給屬性的賦值超過屬效能接受的最納讓衝大值。

確保賦值適合屬性的範圍。

3)試圖在計算中使用乙個數字,並且該數字被強制為乙個整數,但是結果超過了整數的範圍,例如:

dim x as long

x = 2000 * 365 ' 錯誤: 溢位要解決這個問題,請按如下方式鍵入該洞殲數字:

dim x as long

x = clng(2000) *365

vb中輸入日期判斷正誤求問vb高手解決

1 format 並不能把所以字元轉換為日期格式 2 len 函式的作用是取得字串的字元個數,你用數量和乙個時間格式的資料比較本身就是錯的。isdate 函式 返回 boolean 值,指出乙個表示式是否可以轉換成日期。語法isdate expression 必要的 expression 引數是乙個...

如何判斷整數資料的溢位

整數溢位,如何判斷整數溢位 收藏 c語言中存在兩類整數算術運算,有符號運算和無符號運算。在無符號運算裡,沒有了符號位,所以是沒有溢位的概念的。所有的無符號運算都是以2的n次方為模。如果算術運算子的乙個運算元是有符號書,另乙個是無符號數,那麼有符號數 會被轉換為無符號數 表示範圍小的總是被轉換為表示範...

統計VB窗體裡特定文字框的個數,VB下統計字串中所含某字元的個數

visual basic 6.0具有豐富的資料型別和眾多的內部函式。其採用模組化和結構化程式設計語言,結構清晰,語法簡單,容易學習。其中統計vb窗體裡特定文字框的個數的方法為 1 首先,我們繪製乙個命令按鈕,並雙擊進入。2 然後我們輸入要顯示的窗體。3 然後輸入 show 方法。4 接下來我們就可以...