文章插圖

文章插圖
應用實例:
給VB程序加菜單圖標:
給菜單添加圖標的API函數:GetMenu、GetSubMenu、GetMenuItemID、SetMenuItemBitmaps 。
寫代碼前你要把ImageList控件放到窗體上,如果工具欄中找不到它,通過“工程”菜單下的“部件”進行添加:
前面你要聲明幾個API函數
GetMenu:獲得彈出菜單的句柄,判斷窗體上到底有沒有菜單控件,否則返回Null值,hwnd參數用來指定有菜單的窗口 。
GetSubMenu:獲得彈出菜單的句柄,hmenu參數用來指定父菜單,npos菜單用來指定彈出菜單在主菜單中的位置 。
SetMenuItemBitmaps:把位圖搞過來,wflags參數決定npos參數指定的是ID還是順序編號,hBitmapUnchecked和hBitmapChecked指定菜單項的位圖 。
如果知道這幾個函數的功能和參數的作用就不難理解窗體程序中加載的代碼了:
menu1 = GetMenu(Me.hwnd):判斷有沒有菜單
【vb教學視頻百度網盤 vb視頻教程全集百度云】menuid = GetMenuItemID(GetSubMenu(menu1, 0), i – 1):獲取菜單的ID數值
SetMenuItemBitmaps menu1, menuid, bitmap, ImageList1.ListImages(i).Picture, ImageList1.ListImages(i).Picture:將圖像通過FOR循環依次賦值給這個菜單
運行:
控件用法:
在Visual Basic環境下,TextBox控件主要的作用是接收用戶輸入、編輯和修改的內容,顯示程序輸出的信息,體現了程序與用戶的交互性 。
實現:
登錄系統需要輸入用戶名和密碼,使用TextBox控件限制用戶輸入用戶名和密碼的字符數量,限制密碼框中輸入的字符數量不超過6位,當用戶輸入的數量超限時,則彈出消息框加以提示 。
實現步驟:
1、創建一個新窗體默認名稱Form1
在學生管理系統中顯示學號時,要求文本框中顯示的學號要體現入學日期、班級信息和學生編號
實現步驟
1、創建一個新窗體默認名稱Form1
2、在窗體上添加Frame控件,你可以在它里面放置其它控件,這樣使得它們成為一個區域的整體,窗體設計中常常用到這個控件,通過它可以創建控件組:
Private Sub Command1_Click()Dim a, b, ca = Text1.Textb = Text2.Textc = Text3.TextText4.Text = Trim(a) & Trim(b) & Trim(c)End SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""End Sub6、運行程序,輸入入學日期、編入班級和編號,自動生成學號應用實例:
在添加學生信息時,當添加到學生所在地時,不需要手動輸入,可以直接從列表中進行選擇
實現步驟
再添加一個Label控件、一個文本框控件和一個ComboBox控件,Label控件的內容為“學生所在省份”,ComboBox控件的下拉列表框將省份名稱送給文本框控件:
Private Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""End SubPrivate Sub Combo1_Click()Text5.Text = Combo1.TextEnd Sub運行程序,輸入學生信息,在下拉列表框中選擇學生的住所:不允許用戶在文本框中輸入數字信息,如果用戶在文本框中輸入數字信息,則自動進行刪除操作 。
實現步驟:
在窗體中放置一個Label控件和一個TextBox控件,并將TextBox控件的MultiLine屬性設置為True,ScrollBars屬性設置為2-Vertical:
Private Sub Text1_Change()Dim j, cIf Text1.Text = "" ThenText1.SetFocusExit SubElsej = Len(Text1.Text)Do While (j <> 0)c = Left(Right(Text1.Text, j), 1)If IsNumeric(c) ThenText1.Text = Left(Text1.Text, Len(Text1.Text) - j) + Right(Text1.Text, j - 1)Text1.SelStart = Len(Text1.Text)End Ifj = j - 1LoopEnd IfEnd Sub這里面用到了幾個函數:Len(Text1.Text):求取文本的長度
Left(Right(Text1.Text, j), 1):從左邊和右邊截取字符
IsNumeric(c):判斷是否為數字
還用到了Do While…loop循環語句
運行程序,你輸入數字,則文本框直接過濾掉,輸不進去:
- 手機視頻都播放不了是什么原因 手機視頻播放不了是怎么回事
- 視頻號登陸入口 運營者怎么登陸視頻號
- 如何做好視頻帶貨 做短視頻帶貨的全套流程
- 怎么關閉微信視頻號這個功能 微信視頻號關閉如何打開
- 拍視頻有哪些手法 拍視頻 技巧
- 視頻號怎么做企業認證 如何申請視頻號認證
- 審核標準是什么 內容審核百度百科
- 視頻號加粉多少會被推薦關注 視頻號怎么加粉
- 視頻號認證申請說明怎么寫內容 視頻號怎樣申請
- 中國真實鬧鬼事件視頻 中國真實鬧鬼視頻
