1.2.4.3 漢化界面及字體選取
如果您的Windows95系統中安裝了中文系統,對界面做漢化是極其方便的。例如,您可以將Button1的Caption屬性改成“&R矩形”,同樣地可改變其它部件的屬性,將窗體做成中文的操作界面。
若對中、西文字體不滿意,則可以調整Font屬性以滿足您的要求。Font屬性的前面,有一個小小的“+”號,這說明它表征的是集屬性,也即屬性不再是一個單值,而是一個屬性的集合。雙擊Font,Object Inspector將在下面擴充顯示它的其它屬性。Color用來表示文本的顏色,Name定義了字體名,如System,MsSerif,Arial,宋體,黑體等。Style下又擁有四個屬性:fsBold,fsItalic,fsUnderline和fsTrikeOut。如果想讓字體有其中的某種風格,可把相應的屬性值設成True。
Font對話框可以更為直接地設定以上屬性。Font屬性右側值段有帶省略號的按鈕,單擊它可以激活Font對話框,如圖1.7所示:
這一對話框中包含了上述的全部屬性,使得調整字形更為直接方便。但要申明的是,對于窗體Form來講,Font屬性改變的是窗體中其它部件的顯示字形,它本身的標題字體是缺省的System字體,不能通過屬性來改變。
1.2.4.4使用圖形編輯對話框
最后,我們用圖標按鈕BitBtn1來控制Shape部件的顏色。選中圖標按鈕,將它的Caption屬性改為“&Color”(或“&C顏色”)。可以在按鈕中加入一個圖標來形象地表述它的功能。選用Object Inspector中的Glyph屬性,點動值段的三點按鈕,彈出圖形編輯對話框。
您可以通過圖形編輯對話框裝入圖標,在本例程中,按動Load按鈕,選擇\Delphi 2.0\Images\Buttons\Brush.bmp文件裝入,Bitbtn1就成為一個圖標按鈕。另外,Delphi還為您提供了豐富的Windows標準圖標按鈕。想運用它們,改變BitBtn的Kind屬性。用戶不妨嘗試一下,選擇其它值可以生成漂亮的標準按鈕,如OK,Cancel等等。這會使您在以后的程序開發中受益匪淺。
至此,界面的設計工作就已完成了。運行一下觀察效果,別忘記保存您的庫單元文件、工程文件。
1.2.5 編寫事件處理過程
完成用戶界面,只是建立了一個“骨架”,下面要做的便是給程序加入“靈魂”,也即,使它能夠完成所要求的功能。
1.2.5.1 為用戶操作建立“事件”
單擊窗體上的“Rectangle”按鈕,在Object Inspector中,點動“Events”頁標簽,出現事件窗口。在本例程中,我們只關心onClick事件,即按鈕接收到左鍵單擊時應用程序所作出的反應。在Object Inspector窗口中雙擊onClick事件右端的值段,會使得Delphi激活庫代碼編輯器,并將光標停在該按鈕所對應的過程的begin...end之間。“Rectangle”按鈕的功能是使Shape部件的形狀為矩形。聯系前文我們查看過的Shape部件的“Shape”屬性,現在,我們要做的是在程序中控制部件的屬性。
在光標處鍵入以下的程序段:
Shape1.Shape := stRectangle;
用同樣的方法,在Button2和Button3的onClick事件響應內復制以上語句,并分別將賦值號后的屬性值改為stRoundRect和stEllipse。為防止輸入錯誤導致程序運行出錯,建議您使Shape1部件的Object Inspector可見,檢視屬性Shape的各個值并對應輸入。
在代碼編輯器中,Delphi自動建立的過程以關鍵字Procedure開頭,用戶可以在begin…end之間加入自己的程序,也可以定義變量。這個程序塊對用戶的外部事件(此例中是按動按鈕)進行響應。我們稱之為事件處理過程。
1.2.5.2 使用顏色編輯對話框
圖標按鈕“Color”要控制部件Shape1的顏色,我們可以調入顏色編輯對話框,用以選擇要變成的顏色。這時就要用到運行時不可視的部件ColorDialog了。同樣地使圖標按鈕BitBtn1響應onClick事件,在它的過程中加入以下的語句:
ColorDialog1.Execute;
Shape1.Brush.Color := ColorDialog1.Color;
這樣,圖標按鈕的功能也就完成了。
初學者可能對這樣的程序段不能理解。其實也是十分簡單的。查看ColorDialog的Brush屬性,就會發現它是個集屬性,在其下還有一個Color選項,正是我們想改變的屬性。既然我們想將圖形的顏色變得更加豐富多彩,它本身提供的幾種顏色就已不能滿足要求了。用顏色編輯器可以得到更多的色彩。程序的第一句用Execute方法,使得ColorDialog運行它本身。當用戶在對話框中進行操作,選定了一種顏色時,即使得TColorDialog對象的一個屬性Color置為選定顏色的值。將此值賦給Shape1的Brush屬性的子屬性Color,就將選定的顏色加到了圖形上。
讀者的要求可能會是,怎樣盡快的了解這些這些方法、屬性和域呢?下文對使用聯機幫助的簡單介紹可能會對您有所裨益。
1.2.6 使用聯機幫助Help
事實上,使用聯機幫助是您全面地了解可用的方法、對象的域、屬性等信息的最快捷途徑。您還可以參考Delphi給定的例程。較為簡單有效的方法是使用Help中的搜索功能。如果您對一個對象知之甚少,選用主菜單中的Help|Help Topics項,在彈出的幫助對話框,選用Indexes(“索引”)頁,Delphi 2.0會提示您輸入要檢索的主題。以您想用的部件的對象名作為檢索主題詞,可以參閱很多基本的信息。例如,上文的例程中,在編輯框中鍵入對象的名稱TColorDialog,在詞條中就會出現該主題,按動Display按鈕顯示出TColorDialog的幫助信息。查看method,可以找到能應用在CclorDialog1上的方法Execute;仔細閱讀它的功能,上述的編程便不難理解了。Properties中提供了部件的所有屬性,在關鍵屬性Key Properties前加上了“金鑰匙”,提供了詳盡的說明。在Task中您可以查閱該對象的其它相關主題,還可以參閱Example中的應用例程。用幫助窗口的Edit各種功能進行復制、剪貼等操作。
如果您已經對對象有一定的了解,想查閱它的具體方法、域等,可以直接用主題詞進行檢索。
以上,我們已經完成了簡單的例程。運行您的程序,選用各個按鈕改變圖形的顏色和形狀。如圖1.9所示。雖然它只是一個“小玩具”,卻直觀地給您一個用Delphi編程的印象。對比一下您親手編制的程序量和程序的功能,您就會理解Delphi為程序員提供了怎樣的方便。
1.3 Delphi 2.0的可視化部件用法簡介
本節中,我們將較為深入地講解Delphi的部件。這是編制大型復雜應用程序的必由之路。下面,我們將對各種部件分類進行簡單的介紹,以便于您在編程時能夠較快地了解有哪些部件可能會滿足您的要求,并對其重要的方法、屬性等有一個大致的了解。
基本技巧、工具的介紹在本章的第4節中,交互閱讀這兩部分,多創制幾個試驗程序,有助于您迅速進入Delphi世界,盡早將這一精妙軟件用于實際工作中。
1.3.1 常用的文本相關部件
以下的部件以各種格式顯示文本,其中有些是文本和數據輸入的途徑。它們是Label(標簽)、Edit(文本編輯)、MaskEdit(格式編輯)、Memo(備注)、List Box(列表框)、Combo Box(組合框)。除了MaskEdit在Additional頁之外,其它的都在Standard頁中。
1.3.1.1 Label部件
Label(標簽)一般放在對象的旁邊,用來標記這些對象,從而對用戶的操作進行提示,也可以用來顯示其它信息。您可以在標簽中設置熱鍵,也即在Caption屬性值段中輸入含有“&”的字串,當用戶使用“Alt+關鍵字母”時,將自動選中它所指向的對象。方法是設置Label部件的FocusControl屬性,在值段中,選用與它關聯對象的對象名。 [1] [2] 下一頁
|