VB開發(fā)應(yīng)用軟件之寫在動手之前

字號:

一. 寫在動手之前
    也許你已經(jīng)迫不及待要動手寫程序了,在這里,可以先不要著急,我們先來看看一下在Windows下編程都有哪些方法要注意的,這對我們的編程學(xué)習(xí)是很有幫助的。
     1 窗口程序
    我們可以找到一些編程中的共性和特點(diǎn),在日后的學(xué)習(xí)中可以舉一反三,從而在整體上把握Windows下的窗口程序開發(fā)。
    可以想一下:
    對于普通的應(yīng)用程序,是不是都是以“窗口”為基本界面的(而在Visual Basic 6中,窗口也稱作“窗體”)?
    在一般窗口上,我們是不是可以看到可能有標(biāo)題、菜單、按鈕、工具欄(上面是“按鈕”)……?
    在窗口中,我們可以看到標(biāo)題中說明了這個程序的功能或相關(guān)特性,我們稱這個“標(biāo)題”是所在窗口(窗體)的一個“屬性”。而窗口還有很多屬性,如窗口狀態(tài)(WindowsState,可能會是最小化、化和正常)、是否可以看見(Visible,可能的值是True或False)等等。
    對于在窗口上的其它組成部分,如菜單、按鈕、文本框、標(biāo)簽等等,我們稱其為“控件(Control)”,在這里我們可以理解為控件的含義就是:在窗口之上,有著不同特征和作用的功能組件。如菜單可以通過選擇要做相應(yīng)的操作,而按鈕則是通過單擊來實(shí)現(xiàn)特定操作,文本框用于輸入或顯示文本(或稱字符串),標(biāo)簽只是用于顯示文本等。
    2 關(guān)于控件
    在窗口程序開發(fā)中,我們會用到很多控件,這些控件有的是Visual Basic 6開發(fā)環(huán)境提供的,有些是第三方開發(fā)的,而且我們還可以自己制作一些控件來使用,但有一個共同點(diǎn),就是我們使用這些控件,實(shí)際是在使用它們的“屬性”、“方法”和“事件”,下面分別來介紹。
    (1) 屬性
    在窗口中,我們已經(jīng)看到了一些關(guān)于屬性的概念,而實(shí)際上,我們完全可以將窗口也做為一種特殊的控件來使用。
    屬性,可以用來表示某個控件的特征和特性,如汽車的顏色是什么。對于它的操作一般有兩個,一是設(shè)置,即將屬性值賦給控件;再就是讀取屬性值,就是給出控件的特征值。
    如在按鈕控件中,有一個“Caption”屬性,它指明了在按鈕上顯示的文本(字符串),如“退出”、“確定”等等。它可以用來標(biāo)明按鈕的作用。
    又如文本框的“Locked”屬性,用于指明是否鎖定這個文本框,當(dāng)為True時則不能輸入任何內(nèi)容;當(dāng)為False時就可以輸入文本了。
    菜單的使用一般和按鈕相似,只是顯示的形式不太一樣,而菜單的Caption屬性也是標(biāo)明了這一項(xiàng)顯示的文本,同樣是用于標(biāo)明它的功能。
    (2) 方法
    在很多編程語言或編程環(huán)境中都有這個概念,它同時又稱為“過程”。
    而在Visual Basic 6中,方法又有兩種實(shí)現(xiàn),一是“子程序”,二就是“函數(shù)”,關(guān)于這兩種實(shí)現(xiàn)有什么區(qū)別,在后面我們會慢慢了解?,F(xiàn)在我們只是來了解一個控件的方法是干什么的。
    首先,一個控件的“方法”就是這個控件的一個“動作”,我們可以理解為在調(diào)用一個控件的方法時是“這個控件做了什么”。如很多控件的“Move”方法,很容易理解,在調(diào)用這個方法時,是將這個控件移動位置,實(shí)際上這個方法的功能還可以同時用來改變控件的尺寸。
    再者,有時候控件的方法和屬性的作用也是相似的。如窗體的Show方法是顯示這個窗體,Hide方法用來隱藏窗體,而這兩個操作又可以通過設(shè)置Visible屬性來實(shí)現(xiàn)。而Move方法完整的功能可以由控件的四個屬性來完成,它們是Left、Top、Height和Width;在實(shí)際開發(fā)中,我們可以根據(jù)需要靈活使用。