也許你已經迫不及待要動手寫程式了,在這裡,可以先不要著急,我們先來看看一下在windows下程式設計都有哪些方法要注意的,這對我們的程式設計學習是很有幫助的。
我們可以找到一些程式設計中的共性和特點,在日後的學習中可以舉一反三,從而在整體上把握windows下的視窗程式開發。
可以想一下:
對於普通的應用程式,是不是都是以「視窗」為基本介面的(而在visual basic 6中,視窗也稱作「窗體」)?
在一般視窗上,我們是不是可以看到可能有標題、選單、按鈕、工具欄(上面是「按鈕」)……?
在視窗中,我們可以看到標題中說明了這個程式的功能或相關特性,我們稱這個「標題」是所在視窗(窗體)的乙個「屬性」。而視窗還有很多屬性,如視窗狀態(windowsstate,可能會是最小化、最大化和正常)、是否可以看見(visible,可能的值是true或false)等等。
對於在視窗上的其它組成部分,如選單、按鈕、文字框、標籤等等,我們稱其為「控制項(control)」,在這裡我們可以理解為控制項的含義就是:在視窗之上,有著不同特徵和作用的功能元件。如選單可以通過選擇要做相應的操作,而按鈕則是通過單擊來實現特定操作,文字框用於輸入或顯示文字(或稱字串),標籤只是用於顯示文字等。
在視窗程式開發中,我們會用到很多控制項,這些控制項有的是visual basic 6開發環境提供的,有些是第三方開發的,而且我們還可以自己製作一些控制項來使用,但有乙個共同點,就是我們使用這些控制項,實際是在使用它們的「屬性」、「方法」和「事件」,下面分別來介紹。
在視窗中,我們已經看到了一些關於屬性的概念,而實際上,我們完全可以將視窗也做為一種特殊的控制項來使用。
屬性,可以用來表示某個控制項的特徵和特性,如汽車的顏色是什麼。對於它的操作一般有兩個,一是設定,即將屬性值賦給控制項;再就是讀取屬性值,就是給出控制項的特徵值。
如在按鈕控制項中,有乙個「caption」屬性,它指明了在按鈕上顯示的文字(字串),如「退出」、「確定」等等。它可以用來標明按鈕的作用。
又如文字框的「locked」屬性,用於指明是否鎖定這個文字框,當為true時則不能輸入任何內容;當為false時就可以輸入文字了。
選單的使用一般和按鈕相似,只是顯示的形式不太一樣,而選單的caption屬性也是標明了這一項顯示的文字,同樣是用於標明它的功能。
在很多程式語言或程式設計環境中都有這個概念,它同時又稱為「過程」。
而在visual basic 6中,方法又有兩種實現,一是「子程式」,二就是「函式」,關於這兩種實現有什麼區別,在後面我們會慢慢了解。現在我們只是來了解乙個控制項的方法是幹什麼的。
首先,乙個控制項的「方法」就是這個控制項的乙個「動作」,我們可以理解為在呼叫乙個控制項的方法時是「這個控制項做了什麼」。如很多控制項的「move」方法,很容易理解,在呼叫這個方法時,是將這個控制項移動位置,實際上這個方法的功能還可以同時用來改變控制項的尺寸。
再者,有時候控制項的方法和屬性的作用也是相似的。如窗體的show方法是顯示這個窗體,hide方法用來隱藏窗體,而這兩個操作又可以通過設定visible屬性來實現。而move方法完整的功能可以由控制項的四個屬性來完成,它們是left、top、height和width;在實際開發中,我們可以根據需要靈活使用。
事件,我們可以理解為「當發生什麼事件時應該做什麼」。如按鈕的「單擊事件(click)」,這是我們常常要使用到的乙個事件,我們就可以解釋為「當單擊按鈕時應該做什麼」,而做什麼這個工作則是我們要編寫**來完成的,如關閉乙個視窗等等。
在乙個程式中,每乙個窗體都有乙個唯一的名稱,如form1、form2……,當然也可以起乙個其它好記的、可以說明窗體功能的名稱。
而在乙個窗體中,每乙個控制項也都有乙個唯一的標識,如在預設情況下,新建的文字框名稱會是text1、text2……,而按鈕的名稱則是command1、command2……。這時,也許你發現它們的規律,就是控制項型別+數字標識。
現在,我們只使用預設的控制項名稱來大家做示例。
當理解了控制項的基本原理後,我們就可以開始準備編寫程式了。
visual basic 6只能執行在windows系統列作業系統下,而且只有在windows 98或以上版本中才可以發揮它的大部分功能,這裡我使用的程式設計環境為windows xp professional sp2、visual basic 6 sp6和office 2000,大家可以參照,當然,在本書中介紹的功能,在其它環境下也基本可以實現,所以大可不必為開發環境而興師動眾。
現在,我們預設你已經正確安裝了visual basic 6和office 97以上版本。
開啟visual basic 6的整合開發環境(ide),預設情況下會出現乙個新建專案的視窗,這裡我們就選擇預設的「標準 exe」專案,然後單擊「開啟」按鈕,這時就會出現乙個預設專案「工程1」,並且在專案中會有乙個預設的窗體「form1」。
在後面的例子中,如果沒有特殊說明,則都將使用此方法建立乙個「標準exe」專案。
大家可以在自己機器上新建乙個資料夾,然後將這些例子都放在它的子資料夾中,方便重複檢視和使用。而專案名稱在這裡也只是使用預設的「工程1」。
為了方便開發工作,我們可以將開發主視窗的工具欄都顯示出來,預設的共有四個。然後,我們通過選單「工具」->「選項」項,開啟環境選項視窗,在這裡請將「要求變數宣告」一項選中,完成這些後,我們就可以開始程式設計了。
在開始動手編寫**之前,我們還是先來看看visual basic 6中的**的書寫格式。
一般來講,visual basic 6中的**是以「行」為單位的,也就是說在程式執行中是一行一行來完成的。而在每一行中,各個短語又是由空格字元分隔開。
然而,在書寫一行時,可能會有很長的**,這時我們就可以考慮使用行連線符連線,在多行書寫這一行**,而實際上它仍然被當做一行來執行。在這裡行連線符是「_」(乙個空格加乙個下劃線),其中空格是不能少的,並且不能用短語之間的空格來代替。當然,如果在這裡你還不能理解連線符的正確用法,完成可以不用理會,而只把**寫在一行中。
在**中加入完整的注釋和說明是乙個好習慣,不但可以方便自己閱讀**,同時也是在商業開發中的必然要求,所以建議大家在一開始學習程式設計就養成這樣的好習慣。
在visual basic 6中,注釋可以單獨一行書寫,也可跟在一行**的後面。一般來講,注釋是由乙個「
』」(英文半形字元的單引號)開頭,然後在其後面直到行結束都會被認為是注釋,在預設設定下,它們會顯示成綠色。
如果是單行的注釋,也可以使用「rem 」(rem加乙個空格)開頭,後面跟注釋內容,這也許是我們能看到的不多的舊的basic影子的地方之一了。
下一章,我們將建立乙個簡單的窗體程式,並介紹visual basic 6中語句的基礎知識。
寫在畢業之前
人生有很多抉擇,就象人經常站點三叉路口一樣。在學校的生活總是很愜意的,因為這裡可以認識非常多的沒有心計的朋友 激發自己創意靈感 和保持一顆很有野心的抱負。現在快畢業了,想起來真的很快,這3年,彈指一揮間。留下了很多美好的回憶,同時也給自己留下來許多遺憾,不過還好,我總是能自醒,知道自己落後了,然後就...
寫在之前blog
寫在之前 再從2014年的同學偶遇聊天,踏上linux之路,走上計算機行業,5年了,直到今天的我才發現自己已經跟資料庫,資料,應用打了這麼多年的交道,現在計算機行業工作的不景氣偏偏促使我寫下我自己的工作經歷和生活中遇到的問題 之前這幾年遇到的問題,不想寫了,以後或許會寫一些之前遇到的問題和使用經歷,...
一 寫在前面的話
14年後半年開始接觸python,當時在google搜程式語言排名,看到了python 就想著這是什麼語言,這麼nb,然後開始找資料,廖學峰的python教程入的門,自己買了本書,但主要是查詢學習網上的資料。來到新公司,每次上線後,都需要傳送上線成功的郵件,列出專案名稱 開發人員 測試人員 耗時等相...