求VB動態填加刪除控制項原始碼,vb中如何動態新增刪除控制項

2022-03-18 16:48:31 字數 5574 閱讀 9505

1樓:匿名使用者

'窗體上新增乙個picture控制項,name屬性設為pic,index屬性設為0

'初始化picture

private sub form_load()

pic(0).left = -pic(0).width

addpic

movepic 1, 0

end sub

'新增按鈕

private sub command1_click()

dim i as integer

for i = pic.ubound to 1 step -1

if pic(i).visible = true then

exit for

end if

next

addpic

movepic pic.ubound, i

end sub

'刪除picture

private sub pic_click(index as integer)

if index <> 0 then pic(index).visible = false

sortpic

end sub

'新增picture

sub addpic()

load pic(pic.ubound + 1)

pic(pic.ubound).visible = true

'pic(pic.ubound).print pic.ubound '顯示index值,需要把pic的autoredraw設為true

end sub

'移動picture

sub movepic(byval parindex as integer, byval parprevindex as integer)

pic(parindex).left = pic(parprevindex).left + pic(parprevindex).width + 50

pic(parindex).top = pic(parprevindex).top

end sub

'排序picture

sub sortpic()

dim i as integer

dim j as integer

for i = 1 to pic.ubound

if pic(i).visible = true then

movepic i, j

j = i

end if

next

end sub

2樓:

在窗體中新增乙個command1,乙個picture1

然後在picture1上新增picture2,將其index屬性改為0,即為picture2(0),再將其visible屬性改為false

窗體上新增**:

dim nn as integer

private sub command1_click()

if nn = 0 then

picture2(nn).visible = true '將第乙個picture2(0)顯示

else

load picture2(nn) '載入picture2控制項

picture2(nn).visible = true '將其可見

picture2(nn).left = picture2(nn - 1).left + picture2(nn - 1).

width + 50 '載入的新控制項距前乙個距離為50

end if

nn = nn + 1

end sub

private sub picture2_click(index as integer)

unload picture2(index)

for i = index + 1 to nn - 1

picture2(i).left = picture2(i).left - 50 - picture2(i).width

next

end sub

private sub form_load()

nn = 0

end sub

3樓:匿名使用者

控制項陣列就可以啊

教科書上去看嘛

vb中如何動態新增刪除控制項

4樓:匿名使用者

用 controls.remove(控制項) 動態刪除控制項。注意:在vb中只能動態刪除那些動態新增的控制項;不允許刪除在窗體設計器上布置的控制項!

示例如下:

(1)建立乙個vb工程

(2)在form1上布置兩個command(3)窗體**

option explicit

' 宣告要被動態新增/刪除的控制項

dim x as label

'-----------------------------' 動態新增乙個label控制項

'-----------------------------private sub command1_click()if x is nothing then

set x = controls.add("vb.label", "label1")

x.move 150, 150

x.autosize = true

x.caption = "這個是動態新增的標籤"

x.visible = true

end if

end sub

'-----------------

' 動態刪除控制項

'-----------------

private sub command2_click()if x is nothing then exit subcontrols.remove x

set x = nothing

end sub

private sub form_load()command1.caption = "新增控制項"

command2.caption = "刪除控制項"

end sub

(4)執行

窗體啟動

點選「新增控制項」按鈕

點選「刪除控制項」按鈕

5樓:洒家不戒女色

動態新增控制項有兩種方法,一種是新增乙個控制項,一種是再已存在的控制項組裡動態新增組員。

法1:dim withevents cmd as commandbutton

set cmd=controls.add(""vb.commandbutton","cmd1")

之後設定cmd1的各個屬性即可

法2:先在設計視窗上建立乙個控制項陣列組員,比如名為cmd1(0)的乙個按鈕,然後在程式中使用load方法載入新組員,比如 load cmd1(1),load cmd1(2)...之後再設定其屬性即可。

乘以15是座標兩種單位的換算,vb預設座標單位是tiwp(緹),緹與畫素之間換算關係是 : 15緹=1畫素

6樓:匿名使用者

private sub form_load()form1.controls.add "vb.commandbutton", "cmdobj1", frame1

with form1!cmdobj1

.visible = true

.width = 2000

.caption = "dynamic button"

end with

end sub

vb中使用adodc控制項新增,修改,刪除記錄的**怎麼寫

7樓:扶桑看天

'新增adodc1.recordset.addnewadodc1.recordset("欄位名") = trim(combogoodname.text)

adodc1.recordset.update'修改adodc1.recordset("欄位名") = trim(combogoodname.text)

adodc1.recordset.update

用vb編寫乙個為列表框新增刪除選項

8樓:一棵無所不知的小白菜

1、首先開啟vb軟體,繪製好相應的控制項,兩個命令按鈕,乙個列表框,乙個文字框。

2、接下來大概更改一下各個控制項的屬性。

3、然後編寫命令按鈕從鍵盤輸入文字框,並能能夠新增專案**。

4、編寫刪除**,記得要遍歷查詢。

5、執行後便可以看到這樣的程式。即編寫乙個為列表框新增刪除選項成功。

9樓:匿名使用者

vb6.0中可使用additem 方法將專案新增到 listbox 或 combobox 控制項中。也可使用

removeitem 方法從 listbox 或 combobox 控制項中刪除專案。

additem 方法:用於將專案新增到 listbox 或 combobox 控制項,或者將行新增到 ms flex grid控制項。不支援命名引數。

removeitem 方法:用以從 listbox 或 combobox 控制項中刪除一項,或從 ms flex grid

控制項中刪除一行。不支援命名引數。

**示例:

先使用 addltem 方法增加 100 項給乙個列表框。然後使用removeitem 方法按要求刪除偶數專案。

private sub form_click()

dim entry, i, msg   ' 宣告變數。

msg = "點確定增加100個專案到列表框。"

msgbox msg   ' 顯示資訊。

for i = 1 to 100   ' 計數值從 1 到 100。

entry = "entry " & i   ' 建立輸入項。

list1.additem entry   ' 新增該輸入項。

next i

msg = "點確定移除專案所有其它專案"

msgbox msg   ' 顯示資訊。

for i = 1 to 50   ' 確定如何

list1.removeitem i   ' 每隔一項

next i   ' 刪除。

msg = "點確認從列表框刪除所有專案。"

msgbox msg   ' 顯示資訊。

list1.clear

end sub

vb動態新增image控制項!

vb如何動態新增webbrowers控制項

在vb中,怎麼判斷自己動態新增的控制項是否存在?

10樓:匿名使用者

dim i as integer

for i = 0 to me.controls.count - 1if me.

controls.item(i).name="你控制項的名稱" then 'me 可以用你控制項的窗體名稱替換。

msgbox "存在"

esle

msgbox "不存在"

end if

next

控制項名稱要區分大小寫的哈。

用vb怎麼求餘數,用VB怎麼求餘數

娛樂小八卦啊 在vb中運用模運算 mod 進行求餘數。對於整型數a,b來說,取模運算或者求餘運算的方法都是 1 求 整數商 c a b 2 計算模或者餘數 r a c b。求模運算和求餘運算在第一步不同 取餘運算在取c的值時,向0 方向舍入 而取模運算在計算c的值時,向負無窮方向舍入。所謂向0方向舍...

求此動態圖出處,求這個動態圖的出處

不給圖的 都自己找出處哈 度娘alegev 希望能夠幫助你 然後圖呢 求這個動態圖的出處 日本組合ske48的mv 片想 finally此圖是官配cp 雙松井 短髮的是松井珠理奈,長髮的是松井玲奈 望採納 確認無誤後望及時採納 電影 妖獸都市 電影 妖獸都市 出品於1992年,由徐克 麥大傑執導,黎...

求vb高手詳解set acreateobject

宣告乙個物件庫,下一步就是使用這個庫裡面的函式 實際上這個庫就是wshom.ocx檔案 wscript是庫的名字,shell是裡面的乙個物件 vbs中createobject wscript.shell 是什麼意思 給你個正解吧 其實使用者 1029291429 的更改是對的。wscript.cre...