比如說(shuō)這樣添加的計(jì)時(shí)器:

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),孫吳企業(yè)網(wǎng)站建設(shè),孫吳品牌網(wǎng)站建設(shè),網(wǎng)站定制,孫吳網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,孫吳網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Dim Timer1 As New Timer
你要在合適的地方開始,比如窗體Load事件中,這樣:
Timer1.Interval = 1000 '單位毫秒,1000毫秒=1秒
Timer1.Enabled = True '啟用計(jì)時(shí)器
然后在代碼窗口上方下拉列表里選擇Timer1的Tick事件,自動(dòng)添加代碼:
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
End Sub
這是計(jì)時(shí)器觸發(fā)的事件,每秒觸發(fā)一次,在這里面輸入循環(huán)判斷是否有日程即可。提示:你可以用Now對(duì)象獲取當(dāng)前的日期和時(shí)間。
VB6有一個(gè)新功能,可以動(dòng)態(tài)添加控件,不用控件數(shù)組:
object.Add
(ProgID,
name,
container)
參數(shù)說(shuō)明
Object
必需的。一個(gè)對(duì)象表達(dá)式,其值是“應(yīng)用于”列表中的一個(gè)對(duì)象。
ProgID
必需的。一個(gè)標(biāo)識(shí)控件的字符串。大多數(shù)控件的
ProgID
都可通過(guò)查看對(duì)象瀏覽器來(lái)決定。控件的
ProgID
是由控件的庫(kù)和類組成的。
例如,CommandButton
控件的
ProgID
是
VB.CommandButton。在ProgID
與對(duì)象瀏覽器中所顯示的不一樣的情況下,Visual
Basic
將顯示一個(gè)包括正確
ProgId
的錯(cuò)誤信息。
name
必要的。一個(gè)字符串,用來(lái)標(biāo)識(shí)集合的成員。
container
可選的。一個(gè)對(duì)象引用,它指定控件的容器。如果沒(méi)有指定或?yàn)镹ULL,缺省值為
Controls
集合所屬的容器。通過(guò)指定該參數(shù),可以把一個(gè)控件放置在任何現(xiàn)存的容器控件(如
Frame
控件)中。用戶控件或
ActiveX
文檔也可以作為一個(gè)容器。
舉例:
//在picture1上面添加一個(gè)commandbutton
Private
Sub
Form_Load()
Form1.Controls.Add
"VB.CommandButton",
"cmdOk",
Picture1
With
Form1.cmdOk
.Visible
=
True
.Width
=
500
.Caption
=
"確認(rèn)(Y)"
End
With
End
Sub
當(dāng)然,我個(gè)人覺(jué)得更好的辦法還是用控件數(shù)組,例如現(xiàn)在首先建立一個(gè)TextBox控件,并把Index屬性改成0(注意,原來(lái)是空的,必須寫上0)。
然后在程序中任意地方,采用例如Load
TextBox1(1)就可以創(chuàng)建一個(gè)新的TextBox對(duì)象,通過(guò)TextBox1(1)訪問(wèn)。
當(dāng)然你可以用循環(huán)創(chuàng)建指定數(shù)量的文本框,在不用的時(shí)候記得用
Unload
TextBox1(1)給他注銷掉。
Private WithEvents NewTextBox As TextBox
'通過(guò)使用WithEvents關(guān)鍵字聲明一個(gè)對(duì)象變量為新的命令按鈕
Private Sub Command1_Click()
If NewTextBox Is Nothing Then
Set NewTextBox = Controls.Add("VB.TextBox", "cmdNew", Form1)
NewTextBox.Move 200, 200
NewTextBox.Width = Form1.Width - 450
NewTextBox.Height = Form1.Height - 1400
NewTextBox.Visible = True
End If
End Sub
Private Sub Command2_Click()
If NewTextBox Is Nothing Then
Exit Sub
Else
Controls.Remove NewTextBox
Set NewTextBox = Nothing
End If
End Sub
你還要把過(guò)程與控件事件綁定
AddHandler 控件.事件名,addressof 事件過(guò)程
RemoveHandler 這個(gè)是取消綁定
沒(méi)發(fā)現(xiàn)自動(dòng)生存的事件過(guò)程后面還有一個(gè)Hander button1.Click之類的,這就是所謂事件句柄。反而跟過(guò)程名沒(méi)關(guān)系,改成阿貓阿狗也可以。
例外也可以像 Private WithEvents obj as ControlClass 這么聲明控件變量,估計(jì)像vb6那樣會(huì)在下拉列表中列出事件系列。
哎呀,說(shuō)了半天跑題了。 ff不存在嘛多半不是它的作用域范圍內(nèi),應(yīng)該把ff變量定義在類中,而不是類中的某個(gè)過(guò)程中。
最好把代碼添多一點(diǎn),把ff部分也添出來(lái)看看。
分享文章:vb.net自動(dòng)添加控件 vb2010添加控件
網(wǎng)址分享:http://chinadenli.net/article38/dohihpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、移動(dòng)網(wǎng)站建設(shè)、ChatGPT、建站公司、虛擬主機(jī)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)