VB的常用內部控件簡介

 

    這十天以來,重複着在視頻與百例之間往返的學習生活,說VB無聊,其實很有意思,尤其是先看見一個比較新奇的小程序,然後自己折騰出來的那種喜悅是繼續堅持的一種動力。

    最近這兩天有些不在狀態了,一集視頻沒看完或者是百例沒看幾頁就想幹別的事,其實心還是浮躁的,得趕緊調整過來繼續學習,在這裏反省一下。

    其實看見大家這些天的一些關於VB的博客,想到自己關於VB的學習還沒寫博客,於是就把最近整理的控件的一些小知識寫在這裏分享給大家,也跟上社會主義發展的偉大趨勢,用用思維導圖。

    下圖列出了VB 6.0 中常用的內部控件:

 

1. 控件的基本屬性

(1) Name 名稱 屬性

      Name是所創建對象的名稱。VB在創建控件時自動提供一個缺省名稱也就是默認名,如Form1、Command1等,在屬性窗口的“名稱”欄設置Name屬性。

      養成控件的命名好習慣:字母開頭,只有字母數字下劃線,不能有標點空格,不能超過40個字符,一般添加一個控件之後就立即命名,名稱以空間名縮寫開頭,後面接上能大致表示控件功能的單詞,如確認按鈕CmdOk,每部分開頭最好使用大寫。

(2) Height、Width、Top、Left屬性

      Height、Width屬性決定控件的寬度和高度(注意,高度和寬度是包括標題欄與窗體邊框的)。

      Top、Left屬性決定控件在窗體中的位置。其中Top表示控件距窗體頂部的距離,Left表示控件距窗體左邊的距離。

(3) Font屬性

      設置控件所顯示文字的字體、字型和字號,單擊Font屬性右側帶有省略號的按鈕,可打開一個字體設置對話框。

(4)BackColor、ForeColor屬性

      BackColor屬性用來設置控件的背景顏色,ForeColor屬性用來設置控件的前景顏色,即控件中文字的顯示顏色。

(5) BorderStyle屬性

      該屬性用來設置控件的邊框風格。

 

 

2. 幾個常用控件的重要的屬性

      (1)CommandButton命令按鈕

      常用屬性:

            Caption屬性:用於設置命令按鈕上顯示的文字,如“確定”“取消”等。

      

      (2)Label標籤

      標籤控件(Label)通常用來在窗體中顯示一些提示信息和註釋。標籤控件只能顯示靜態文本,其中的文字內容只能用屬性值設置和修改,不能直接在窗體上編輯。

      常用屬性:

            Caption屬性:設置標籤控件中顯示的文本。

            Alignment 屬性:對齊屬性。缺省值爲Left Justify (0),Caption中的文本左對齊;設置爲Right Justify (1)時,文本右對齊;設置爲Center (2)時,文本居中,我們經常使用 居中 配合AutoSize=True 來使文本顯得美觀。

            AutoSize屬性:缺省值爲False,當輸入到 Caption 屬性的文本超過控件寬度時,超出部分將被裁剪掉。設置爲 True時,控件可水平擴充以適應 Caption 屬性內容。

 

      (3)TextBox文本框

        文本框(TextBox)控件的作用是建立一個文本編輯區域,可在該區域輸入、編輯及顯示一些信息。

        常用屬性:

            Text 屬性:程序執行時,通過鍵盤在文本框內輸入的信息存放在文本框的Text 屬性中,初始設置一般習慣置空,以使文本框不顯示任何信息。

            MaxLength屬性:文本框允許輸入的文本內容的最大長度。

            MultLine屬性:MultiLine 屬性設置爲 True,文本框可以輸入或顯示多行文本,同時具有自動換行功能。

            ScrollBars 屬性:爲文本框加滾動條,使用前提是,必須在MultLine屬性設置爲True時,該屬性值纔有效。

            0—None:無滾動條

            1— Horizontal:加水平滾動條

            2—Vertical:加垂直滾動條

            3—Both:同時加水平和垂直滾動條

        當加入了水平滾動條後,文本框內的自動換行功能自動消失,只有按Enter鍵才能換行

 

      (4)Timer 定時器

        定時器控件(Timer)用於以一定的時間間隔有規律地觸發定時器事件。在程序運行期間,定時器控件並不顯示在屏幕上

        常用屬性:

            Enabled屬性:當Enable設置爲True時,定時器開始工作;爲False時,定時器停止工作

            Interval屬性:表示兩個定時器事件之間的時間間隔,Timer的計量單位是毫秒,最大的時間間隔是65535毫秒

                      (較大時間間隔不能使用Timer)

需要注意的是:

       1.使用Timer進行精確計時(毫秒級)是不合適的,一般,Timer計時的interval時間差比準確時間差要大

       2.如果要求高精度值的話Interval可適當的減小,最好不要低於60毫秒(平均一分鐘18.2次)

       3.Timer事件的執行過程要儘可能的短,避免與自己或是其它Timer的事件過程衝突,否則會發生不可預知的錯誤

 

      (5)Image 圖像框

        圖像框(Image)和下面的圖片框(PictureBox),在程序設計中可用於美化程序界面,也可用於接受或輸出圖像圖形數據,顯示的圖像可以是位圖文件(.bmp)、圖標文件(. ico)、柵圖形文件(.gif)和靜態圖像文件(.jpg或.jpeg)等。圖像框由控件工具箱中拖放到窗體上後,其外觀是一個虛線框。

        常用屬性:

            Stretch;用於設置圖像框是否可以伸縮。當屬性值設爲True時,圖像框大小不能調整,對象中的圖片會自動伸縮,以適應對象的大小,填滿整個對象;當屬性值設爲False時,圖像框自動調整大小,以適應其中的圖片,而圖片的大小不能改變。
                   Picture:添加圖片

 

      (6)PictureBox 圖片框

        和圖像框相比,圖片框除了可以接受和輸出一般圖形以外,還可用於創建動畫圖形,另外圖片框對象支持Print方法,可以在對象中輸出文本。

        和窗體對象一樣,圖片框也屬於容器對象,因此在對象中還可以放置其它控件對象。

            AutoSize屬性:用於設置圖片框是否自動調整大小。當屬性值設爲True時,圖片框會根據圖片大小,自動調整大小以適應所裝載的圖片。(注:圖片框不能實現圖片的拉伸與壓縮,如要實現,可使用Image圖像框)
                   Picture屬性:添加圖片
           

      (7)Frame 框架
               Frame是一個容器控件,主要放置選項框與複選框,來實現用戶的選擇需求

        設計程序界面時,如果想用框架將其它對象“包容”起來,應首先將框架添加到窗體上,然後再將其它對象“畫”到框架中,如果添加次序顛倒,“包容”其它對象的容器是窗體,而不是框架。
               我們通常把相關的選項框或是複選框放在同一個Frame,形成一組選項

        同一個Frame裏面的選項框或是單選框爲一組,同一組選項框有互斥關係,只能選擇一個,複選框則可以多選

 

剩下的那些“次常用”的控件的使用就不一一介紹了,大家有興趣的可以看看這個網站:

http://www.bianceng.cn/VBjc/kjsy/

 

控件的一個重要使用方法:創立控件數組

控件數組:把同類的控件放在一個數組裏面,可以爭強程序的可讀性,減小代碼量,可動態的加載控件

控件數組可以在設計時創建,也可以在運行時創建

控件數組的創建方法在這裏就不詳細的描述了

 

 感覺自己很長時間沒有寫過技術性的博客了,記得以前,自己很願意把自己所知道的一些學習中常見的問題用博客記錄下來分享給大家。其實最主要的是自己變懶了,自己寫出來的跟其他很多地方能搜索到的都差不多,千篇一律,再加上看見有人的博客就是每週搜索一點小技巧,添加自己的話變成這周的博客,或者是寫一個小工具的推薦和使用方法,寫博客效率之高令人咋舌,所以覺得自己寫技術性的博客沒有成就感,思想等方面的博文還是能提筆就寫的,並且寫的都是自己所想所思的最真實的東西,重要的是那是真正意義上屬於自己的東西。

這篇博客就寫到這裏吧,記錄一下自己的VB學習成果,大家,努力了!

 

歡迎大家訪問我的博客:http://151451325.blog.163.com/    http://blog.sina.com.cn/tonyliuchen

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章