VB動態新增控制項的問題

2021-05-27 20:11:41 字數 1012 閱讀 3732

之前曾經寫過關於在vb6動態新增可執行**的文章

也有關於純**設計程式的文章

下面我們就談談關於動態新增元件的。

動態新增內部控制項,正如【純**設計】一文中提到,可以用controls合集的add方法,對於外部引用,則可以使用createobject方法

後者對網頁開發的asp程式設計師來說,相當熟悉。不過該方法有個問題:就是必須先知道【庫】和【類】,比如:

動態新增treeview不能用如下**:

set tv = createobject("mscomctllib.treeview")
而應該這麼寫:

set tv = createobject("mscomctllib.treectrl.2")
否則因為找不到類而無法建立物件。為了更好的穩定性,我們使用controls的add方法,比如新增乙個commondialog控制項

用於實現開啟、儲存、字型及印表機等的對話方塊,很常見很實用。

set cd = me.controls.add("mscomdlg.commondialog", "cd")

cd.flags = cdlcfboth or cdlcfeffects

cd.cancelerror = true

前面的set cd = 可以不要,當然後面的也該同時去掉。

然而,有時候會出現一些錯誤,這些錯誤不是因為找不到已註冊的類,而是另外的,如

英文牛×的可以看得出來,不過我相信很多人還是不太明白,這個錯誤在msdn是沒有相關幫助的。解決方法如下

在【工程(project)】->【×××屬性(×××properties)】,選擇【生成(make)】選項卡,最下方去掉remove information about unused activex controls前面的勾勾,即可。

中文版顯示的是

移除未使用的activex控制項資訊 之類的,不過我推薦大家使用英文版,我計畫參加的ccie考試是全英文的,頭痛

VB動態新增控制項的問題

之前曾經寫過關於在vb6動態新增可執行 的文章 也有關於純 設計程式的文章 下面我們就談談關於動態新增元件的。動態新增內部控制項,正如 純 設計 一文中提到,可以用controls合集的add方法,對於外部引用,則可以使用createobject方法 後者對網頁開發的asp程式設計師來說,相當熟悉。...

VB動態建立控制項

dim withevents mybtn as commandbutton set mybtn controls.add vb.commandbutton button1 with mybtn caption 我可以響應事件!width 1800 left 100 top 700 visible t...

C 解決動態新增控制項時,控制項閃爍的問題

近段時間一直用c 來做開發,但是c 控制項太多或者動態新增的控制項,控制項一直一閃一閃的,始終不知道什麼問題。各種度娘,沒去谷哥,因為上不去,你懂得。翻遍了很多資料,都在說雙快取,還有什麼什麼的,各種 嘗試無效,之後看到csdn乙個帖子,看完之後發現這一段 真的解決了閃爍的問題!原理我還沒看,先記錄...