- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 各種對話方塊的建立 視窗介面可以說是最友善的人和電腦間的溝通介面,然而對話方塊就好像是電腦和使用者之間的對話通道。開檔案有開檔案的方式、存檔有存檔的介面、印表機設定、字型選擇、尋找字串、置換字串等等,在Win32的環境中,這類的對話方塊實在是太多了。在這一章我們將帶領大家進入設計對話方塊的世界。 大綱 9-1 Open / Save Dialog 9-2 Open / Save PictureDialog 9-3 FontDialog 9-4 ColorDialog 9-5 PrinterDialog 9-6 PrinterSetupDialog 9-7 FindDialog 9-8 ReplaceDialog 9-9 對話訊息框的使用 本章習題 9-1 Open / Save Dialog 在視窗作業系統中,當使用者需要對某個檔案作開啟或關閉的動作時,通常需要透過檔案處理對話方塊來對檔案作處理,所以所謂的對話方塊,就是應用程式和使用者之間的交談介面;一個設計優良的對話方塊,會讓使用者相當容易上手。下圖是檔案開啟的對話方塊。 Open / Save Dialog實作 上圖的畫面是一般在視窗系統下開啟檔案的對話方塊,我們可以看到中間主畫面是可選取的圖示區,上方是目前目錄名稱以及一些目錄基本功能,下方則是選取檔案名稱和檔案格式。這些功能我們都可以用BCB所提供的OpenDialog元件一手包辦實作,唯一需要我們自己設定的只有檔案格式過濾以及預設的開啟路徑。OpenDialog元件常見的屬性如下: Open / Save Dialog實作 當我們建立一個OpenDialog元件時,在該元件的屬性裡有一個Filter項目,這是提供設定檔案格式屬性的過濾方式,設定該屬性可以讓對話方塊在使用時擋掉不需出現的格式的檔案,其欄位功用說明如下:Filter Name欄位填入顯示文字,而Filter欄位填入檔案格式,如果檔案格式超過一個的話就用分號分開,一般在設定Filter時我們會加入一個顯示所有檔案的欄位以提供對話方塊瀏覽時可以看到所有的檔案。 9-2 Open / Save PictureDialog OpenPictureDialog元件提供了圖檔預覽的功能,相當適合影像處理類的軟體;目前提供的預覽格式有JPEG、BMP、ICO檔案等圖形檔案格式。當然,BCB也提供了儲存圖檔的對話盒SavePictureDialog元件來做圖檔儲存。 Open / Save PictureDialog屬性介紹 我們可以由上圖看到和OpenDialog最大不同的地方,就是右邊有個預覽區域,可以顯示目前反白的圖檔內容,這個預覽區只有在被點選的檔案是屬於被支援的圖檔類型才有效。至於其他的部分,外觀和功能都和OpenDialog差不多。OpenPictureDialog元件常見的屬性如下: 9-3 FontDialog 一個功能齊全的文書編輯軟體,需要提供字型的調整功能。BCB為了方便程式開發者在設計此功能時的效率,提供了FontDialog元件,其更改字型的對話視窗可讓使用者以直覺的方式來更改字型。右圖為字型對話盒。 FontDialog 屬性介紹 BCB有很多元件都含有Font屬性,尤其是跟文字編輯相關的元件。但是字型的設定往往都是相當的繁瑣,如改變字體的類別、格式、大小、顏色等等。如果是在程式執行的時候去修正改變,則對使用者而言將會是很痛苦的事情。所以FontDialog就解決了這個問題,BCB中的FontDialog元件的重要屬性列表如下: 9-4 ColorDialog 在視窗應用程式中,常常會有編輯軟體可以選擇圖形或文字的顏色,選擇顏色的方式通常是一個色彩對話方塊,如右圖所示。BCB的所提供的色彩對話方塊元件是ColorDialog,我們可以指定所需改變的顏色為對話方塊所選取的顏色作為編輯的動作。ColorDialog最主要的屬性就是Color,當開啟對話方塊後所選擇的顏色將會被設定在Color屬性。 ColorDialog設定說明 在上圖我們可以看到上半部是屬於Basic colors的部分,這是系統提供的基本顏色,總共有56種。在一般的選色情況下,這些系統提供的基本顏色就可以了。但是我們也可以自訂一些自己想要的顏色,下面還有16個Custom Colors的欄位,讓我們使用者可以自定顏色,而設定顏色的方式,就是依照基本色加上RGB色的調整。 9-5 PrinterDialog PrinterDialog主要功用在於提供設定列印版面,即設定列印的相關參數,下圖是PrinterDialog對話方塊的顯示介面。使用者可以設定列印範圍對應到PrintRange屬性,列印數量對應到Copies屬性,加入自動分頁功能對應到Collat
文档评论(0)