1.2.4.3 漢化界面及字體選取
如果您的Windows95系統(tǒng)中安裝了中文系統(tǒng),對(duì)界面做漢化是極其方便的。例如,您可以將Button1的Caption屬性改成“&R矩形”,同樣地可改變其它部件的屬性,將窗體做成中文的操作界面。
若對(duì)中、西文字體不滿意,則可以調(diào)整Font屬性以滿足您的要求。Font屬性的前面,有一個(gè)小小的“+”號(hào),這說(shuō)明它表征的是集屬性,也即屬性不再是一個(gè)單值,而是一個(gè)屬性的集合。雙擊Font,Object Inspector將在下面擴(kuò)充顯示它的其它屬性。Color用來(lái)表示文本的顏色,Name定義了字體名,如System,MsSerif,Arial,宋體,黑體等。Style下又擁有四個(gè)屬性:fsBold,fsItalic,fsUnderline和fsTrikeOut。如果想讓字體有其中的某種風(fēng)格,可把相應(yīng)的屬性值設(shè)成True。
Font對(duì)話框可以更為直接地設(shè)定以上屬性。Font屬性右側(cè)值段有帶省略號(hào)的按鈕,單擊它可以激活Font對(duì)話框,如圖1.7所示:
這一對(duì)話框中包含了上述的全部屬性,使得調(diào)整字形更為直接方便。但要申明的是,對(duì)于窗體Form來(lái)講,F(xiàn)ont屬性改變的是窗體中其它部件的顯示字形,它本身的標(biāo)題字體是缺省的System字體,不能通過(guò)屬性來(lái)改變。
1.2.4.4使用圖形編輯對(duì)話框
最后,我們用圖標(biāo)按鈕BitBtn1來(lái)控制Shape部件的顏色。選中圖標(biāo)按鈕,將它的Caption屬性改為“&Color”(或“&C顏色”)。可以在按鈕中加入一個(gè)圖標(biāo)來(lái)形象地表述它的功能。選用Object Inspector中的Glyph屬性,點(diǎn)動(dòng)值段的三點(diǎn)按鈕,彈出圖形編輯對(duì)話框。
您可以通過(guò)圖形編輯對(duì)話框裝入圖標(biāo),在本例程中,按動(dòng)Load按鈕,選擇\Delphi 2.0\Images\Buttons\Brush.bmp文件裝入,Bitbtn1就成為一個(gè)圖標(biāo)按鈕。另外,Delphi還為您提供了豐富的Windows標(biāo)準(zhǔn)圖標(biāo)按鈕。想運(yùn)用它們,改變BitBtn的Kind屬性。用戶不妨嘗試一下,選擇其它值可以生成漂亮的標(biāo)準(zhǔn)按鈕,如OK,Cancel等等。這會(huì)使您在以后的程序開(kāi)發(fā)中受益匪淺。
至此,界面的設(shè)計(jì)工作就已完成了。運(yùn)行一下觀察效果,別忘記保存您的庫(kù)單元文件、工程文件。
1.2.5 編寫(xiě)事件處理過(guò)程
完成用戶界面,只是建立了一個(gè)“骨架”,下面要做的便是給程序加入“靈魂”,也即,使它能夠完成所要求的功能。
1.2.5.1 為用戶操作建立“事件”
單擊窗體上的“Rectangle”按鈕,在Object Inspector中,點(diǎn)動(dòng)“Events”頁(yè)標(biāo)簽,出現(xiàn)事件窗口。在本例程中,我們只關(guān)心OnClick事件,即按鈕接收到左鍵單擊時(shí)應(yīng)用程序所作出的反應(yīng)。在Object Inspector窗口中雙擊OnClick事件右端的值段,會(huì)使得Delphi激活庫(kù)代碼編輯器,并將光標(biāo)停在該按鈕所對(duì)應(yīng)的過(guò)程的begin...end之間!癛ectangle”按鈕的功能是使Shape部件的形狀為矩形。聯(lián)系前文我們查看過(guò)的Shape部件的“Shape”屬性,現(xiàn)在,我們要做的是在程序中控制部件的屬性。
在光標(biāo)處鍵入以下的程序段:
Shape1.Shape := stRectangle;
用同樣的方法,在Button2和Button3的OnClick事件響應(yīng)內(nèi)復(fù)制以上語(yǔ)句,并分別將賦值號(hào)后的屬性值改為stRoundRect和stEllipse。為防止輸入錯(cuò)誤導(dǎo)致程序運(yùn)行出錯(cuò),建議您使Shape1部件的Object Inspector可見(jiàn),檢視屬性Shape的各個(gè)值并對(duì)應(yīng)輸入。
在代碼編輯器中,Delphi自動(dòng)建立的過(guò)程以關(guān)鍵字Procedure開(kāi)頭,用戶可以在begin…end之間加入自己的程序,也可以定義變量。這個(gè)程序塊對(duì)用戶的外部事件(此例中是按動(dòng)按鈕)進(jìn)行響應(yīng)。我們稱之為事件處理過(guò)程。
1.2.5.2 使用顏色編輯對(duì)話框
圖標(biāo)按鈕“Color”要控制部件Shape1的顏色,我們可以調(diào)入顏色編輯對(duì)話框,用以選擇要變成的顏色。這時(shí)就要用到運(yùn)行時(shí)不可視的部件ColorDialog了。同樣地使圖標(biāo)按鈕BitBtn1響應(yīng)OnClick事件,在它的過(guò)程中加入以下的語(yǔ)句:
ColorDialog1.Execute;
Shape1.Brush.Color := ColorDialog1.Color;
這樣,圖標(biāo)按鈕的功能也就完成了。
初學(xué)者可能對(duì)這樣的程序段不能理解。其實(shí)也是十分簡(jiǎn)單的。查看ColorDialog的Brush屬性,就會(huì)發(fā)現(xiàn)它是個(gè)集屬性,在其下還有一個(gè)Color選項(xiàng),正是我們想改變的屬性。既然我們想將圖形的顏色變得更加豐富多彩,它本身提供的幾種顏色就已不能滿足要求了。用顏色編輯器可以得到更多的色彩。程序的第一句用Execute方法,使得ColorDialog運(yùn)行它本身。當(dāng)用戶在對(duì)話框中進(jìn)行操作,選定了一種顏色時(shí),即使得TColorDialog對(duì)象的一個(gè)屬性Color置為選定顏色的值。將此值賦給Shape1的Brush屬性的子屬性Color,就將選定的顏色加到了圖形上。
讀者的要求可能會(huì)是,怎樣盡快的了解這些這些方法、屬性和域呢?下文對(duì)使用聯(lián)機(jī)幫助的簡(jiǎn)單介紹可能會(huì)對(duì)您有所裨益。
1.2.6 使用聯(lián)機(jī)幫助Help
事實(shí)上,使用聯(lián)機(jī)幫助是您全面地了解可用的方法、對(duì)象的域、屬性等信息的最快捷途徑。您還可以參考Delphi給定的例程。較為簡(jiǎn)單有效的方法是使用Help中的搜索功能。如果您對(duì)一個(gè)對(duì)象知之甚少,選用主菜單中的Help|Help Topics項(xiàng),在彈出的幫助對(duì)話框,選用Indexes(“索引”)頁(yè),Delphi 2.0會(huì)提示您輸入要檢索的主題。以您想用的部件的對(duì)象名作為檢索主題詞,可以參閱很多基本的信息。例如,上文的例程中,在編輯框中鍵入對(duì)象的名稱TColorDialog,在詞條中就會(huì)出現(xiàn)該主題,按動(dòng)Display按鈕顯示出TColorDialog的幫助信息。查看method,可以找到能應(yīng)用在CclorDialog1上的方法Execute;仔細(xì)閱讀它的功能,上述的編程便不難理解了。Properties中提供了部件的所有屬性,在關(guān)鍵屬性Key Properties前加上了“金鑰匙”,提供了詳盡的說(shuō)明。在Task中您可以查閱該對(duì)象的其它相關(guān)主題,還可以參閱Example中的應(yīng)用例程。用幫助窗口的Edit各種功能進(jìn)行復(fù)制、剪貼等操作。
如果您已經(jīng)對(duì)對(duì)象有一定的了解,想查閱它的具體方法、域等,可以直接用主題詞進(jìn)行檢索。
以上,我們已經(jīng)完成了簡(jiǎn)單的例程。運(yùn)行您的程序,選用各個(gè)按鈕改變圖形的顏色和形狀。如圖1.9所示。雖然它只是一個(gè)“小玩具”,卻直觀地給您一個(gè)用Delphi編程的印象。對(duì)比一下您親手編制的程序量和程序的功能,您就會(huì)理解Delphi為程序員提供了怎樣的方便。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |