VB裡關於Checkbox的小問題

時間 2022-03-28 03:20:21

1樓:匿名使用者

已看到了補充部分,其實下面**就可以實現上述目標,或者你也可以把它放在timer控制元件內實時監視。

建議用控制元件陣列check1(index=0-7),然後用下面**判斷即可。(當然,不管控制元件陣列元素有多少,下面**均適用)

private sub check1_click(index as integer)

dim i as integer

for i = check1.lbound to check1.ubound

if check1(i).value = 1 then

label1.enabled = true

exit for

end if

next

if i = check1.ubound + 1 then label1.enabled = false

end sub

2樓:匿名使用者

if check1.value+check2.value+check3.

value+check4.value+check5.value+check6.

value+check7.value=0 then label1.enable=false else ..

vb程式設計問題,關於多個核取方塊checkbox的判斷問題

3樓:匿名使用者

使用控制元件陣列

private sub check1_click(index as integer)

dim i as integer

dim tmpstr as string

for i = 0 to check1.ubound

tmpstr = tmpstr & cstr(check1(i).value)

next

text1.text = tmpstr

end sub

private sub form_load()

dim i as integer

check1(0).caption = ""

check1(0).width = 200

for i = 1 to 7

load check1(i)

check1(i).visible = true

check1(i).left = check1(i - 1).left + 300

next

end sub

private sub form_unload(cancel as integer)

dim i as integer

for i = 1 to check1.ubound

unload check1(i)

next

end sub

4樓:落葉l無情

建一個checkbox的控制元件陣列(設name=check1)在 form1_load裡面設定 text1.text=string(ubound(check1)+1,"0"),或者在text1屬性裡面設定text="0000000000000000" (0的個數等於checkbox的個數)

private sub check1_click(index as integer)

mid(text1.text,index+1,1)=str(check1.value)

end sub

5樓:匿名使用者

看附件吧 1000千個 都沒問題 **很簡單

vb中核取方塊的問題

6樓:匿名使用者

private sub check1_click() '粗體核取方塊 如果是text控制元件時,把label1改掉

if check1.value = 0 then '假如check的值為0(flase),即沒有選中時,則

label1.fontbold = flase 'label1 粗體屬性為flase

else '否則 ,即true選中狀態

label1.fontbold = true 'label1 粗體屬性也為true(下面的按鈕大同小異)

end if

end sub

private sub check2_click() '斜體核取按鈕

if check2.value = 0 then

label1.fontitalic = false

else

label1.fontitalic = true

end if

end sub

private sub check3_click() '下劃線核取方塊

if check3.value = 0 then

label1.fontunderline = false

else

label1.fontunderline = true

end if

end sub

7樓:

if check1.value then '加粗object.fontbold = trueelse

object.fontbold = falseend if

其他的都一樣,就是把**中的check1、object改成你自己的控制元件、fontbold改成fontitalic(傾斜)或者fontunderline(下劃線)就可以了

vb中核取方塊的問題

8樓:匿名使用者

dim obj as object

dim xcount as long

for each obj in me.controlsif typename(obj) = "checkbox" then' debug.print obj.

valueif obj.value = 1 thenxcount = xcount + 1

if xcount > 2 then

msgbox "最多選兩項"

'在哪個check中檢查設定哪個check為0'heck4.value = 0

end if

end if

end if

next

其實我比較建議用陣列來實現。。。

9樓:匿名使用者

我有一個思路,具體**你自己想,用文字框來記錄已選定的數,初值為0,選中1個,文字框加1,寫在核取方塊的相應事件中。這樣需要5個if結構。如果文字框值達到3,則彈出msgbox。

VB裡關於mid函式的使用,vb中的mid函式

首次提問,結果是 software 追問,結果是 e mid 字串,m,n 返回字串的第m位起共n位的子字串。vb中的mid函式 mid是visual basic和microsoft excel中的一個字串函式,作用是從一個字串中擷取出指定數量的字元。這個函式的3個引數各在vb和excel中互相等價...

關於vb的問題!關於VB的問題

在文字框的text屬性裡設為 中國。不就ok了。剛測試過,沒問題的,你在form里加個command1,點選後,可以實現你說的效果,有問題,訊息問我。private declare sub sleep lib kernel32 byval dwmilliseconds as long private...

關於vb的if語句的寫法,關於VB的IF語句的寫法

根據表示式的值有條件地執行一組語句。語法 if condition then statements else elsestatements 或者,可以使用塊形式的語法 if condition then statements elseif condition n then elseifstateme...