国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
第一章 Delphi快速入門(四)

第一章 Delphi快速入門(四)

1.3.4.2 Shape部件 

   圖形部件Shape在前文中我們已有了解,它可以處理多種幾何形狀,通過(guò)設(shè)置PenBrush的嵌套屬性,可以設(shè)置圖形邊框顏色、線型及圖形的風(fēng)格、填充方式、貼圖方式等。 

1.3.4.3 PaintBox部件 

   在System頁(yè)上還有一個(gè)PaintBox(繪圖框)部件,它在窗體上為您提供一塊可供繪圖的區(qū)域。這一部件需要編程實(shí)現(xiàn)它的功能,一個(gè)只有在運(yùn)行時(shí)才有效的重要屬性Canvas是完成繪圖的關(guān)鍵。PaintBox部件不能單獨(dú)存在于窗體中,必須把它放在固定的分組部件中?!?/font>

1.3.5 關(guān)系圖、文件列表部件 

1.3.5.1 OutLine部件 

   OutLine(略圖)部件在Win 3.1頁(yè)上,它適用于顯示分層的數(shù)據(jù)、文本。在Delphi中,略圖部件具有很寬的設(shè)置范圍。它的Lines屬性可以設(shè)置每一詞條的文本或數(shù)據(jù)。一般一個(gè)空格相當(dāng)于一個(gè)層次,如果在項(xiàng)目前加一個(gè)空格則表示它處于樹的下一層。所以在進(jìn)行Lines屬性編輯的時(shí)候不能用Tab鍵。在編程時(shí)用LinesItems屬性來(lái)訪問(wèn)略圖的名稱、索引及完整的路徑名。OutLineStyle屬性用來(lái)配置顯示時(shí)關(guān)系圖的風(fēng)格,您可以選定用旁邊有圖標(biāo)的縮進(jìn)方式,也可以選擇連線方式?!?/font>

1.3.5.2 目錄訪問(wèn)部件 

    Delphi為您提供了強(qiáng)大的文件目錄訪問(wèn)部件。您可以針對(duì)具體的用途設(shè)計(jì)自定義的文件對(duì)話框。在部件選項(xiàng)板上選中System頁(yè),您將發(fā)現(xiàn)這些部件,它們是文件列表框FileListBox、目錄列表框DirectoryListBox、驅(qū)動(dòng)器下拉式列表框DriveComboBox和過(guò)濾式下拉列表框FilterComboBox部件。

  文件列表框部件FileListBox顯示當(dāng)前目錄中的文件,缺省的設(shè)置是顯示所有文件。通過(guò)改變Mask屬性來(lái)設(shè)置過(guò)濾器,可以適用DOS的標(biāo)準(zhǔn)通配方式,選擇要顯示的文件名。當(dāng)指定多個(gè)過(guò)濾器時(shí),之間用“;”隔開(kāi)。

    目錄列表框部件DirectoryListBox顯示當(dāng)前驅(qū)動(dòng)器內(nèi)的目錄,并且允許用戶在程序執(zhí)行時(shí)切換目錄。Column屬性決定目錄在窗口中用多少列進(jìn)行顯示,當(dāng)窗體空間不夠時(shí),用幾列進(jìn)行顯示將有助于全面地顯示目錄信息。在Delphi中,當(dāng)窗口空間顯示不下全部信息時(shí),將自動(dòng)加上滾行條,以方便用戶的操作。

  驅(qū)動(dòng)器下拉式列表框部件DriveComboBox顯示當(dāng)前所在的驅(qū)動(dòng)器,并且在執(zhí)行時(shí)允許用戶在驅(qū)動(dòng)器之間切換。作為程序員在應(yīng)用這一部件時(shí),應(yīng)考慮當(dāng)用戶選擇到不存在的驅(qū)動(dòng)器時(shí),進(jìn)行容錯(cuò)、提示處理。

   FilterComboBox(過(guò)濾式下拉文件列表框)部件顯示當(dāng)前文件過(guò)濾器類型,例如*.*,*.pas等。在執(zhí)行時(shí)允許用戶在下拉列表中選擇要顯示的文件類型。對(duì)Filter屬性進(jìn)行初始化,就會(huì)得到下拉式列表。

   除了以上的四個(gè)部件外,在Sample頁(yè)上,Delphi還提供了一個(gè)目錄略圖部件DirectoryOutline。它將當(dāng)前磁盤中的目錄結(jié)構(gòu)顯示成一個(gè)多層次的略圖,也允許用戶在運(yùn)行時(shí)進(jìn)行目錄的層次顯示切換?!?/font>

1.3.6 滾動(dòng)部件 

1.3.6.1 ScrollBar部件 

   ScrollBar(滾行條)是在Windows應(yīng)用程序中常見(jiàn)的結(jié)構(gòu),在Delphi中多數(shù)部件有自己的是否加入滾行條的屬性ScrollBar,但一個(gè)獨(dú)立的滾行條部件仍是很有意義的。它在部件選項(xiàng)板的Standard頁(yè),提供一種可以改變菜單或是畫面中可見(jiàn)部分的工具,可以以一定的增量在一定范圍內(nèi)滾動(dòng)。Position屬性是個(gè)整形值,如果需要以動(dòng)態(tài)的方式顯示滾行條,可以在程序中通過(guò)操作這一屬性來(lái)實(shí)現(xiàn)。 

1.3.6.2 ScrollBox部件 

    ScrollBox(滾動(dòng)框)部件是加上了水平、垂直滾行條的群組框部件,它在Additional頁(yè)上,用作在窗體中提供一個(gè)可以多方向滾行的工具。如果您只想顯示較大幅面的一個(gè)部分,并允許您的用戶對(duì)其進(jìn)行滾行操作,ScrollBar將是理想的選擇。您可以先在全幅面的滾動(dòng)框中進(jìn)行全面設(shè)計(jì),然后適當(dāng)?shù)乜s小外框,兩個(gè)方向的滾行條將自動(dòng)顯示。它的Position屬性是集成在HorzScrollBarVertScrollBar兩個(gè)集屬性下的,編程時(shí),可以選定這兩個(gè)屬性進(jìn)行操作?!?/font>

1.3.6.3 幾個(gè)進(jìn)度顯示部件 

    在System、Sample、Win 95、OCX等頁(yè)上,Delphi還為用戶提供了幾個(gè)部件,完成顯示進(jìn)度,增量等操作。部件Gauge可以顯示成長(zhǎng)條狀的或餅狀的進(jìn)度指示儀表。例如在安裝軟件時(shí),可以編程讓這一部件顯示目前安裝的百分比。

  微調(diào)按鈕部件SpinButton含有指示向上、向下的兩個(gè)按鈕,它可以用來(lái)調(diào)節(jié)數(shù)值,使被控制的值按一定的增量單位,由用戶操作遞增或遞減。

  微調(diào)編輯框SpinEdit是微調(diào)按鈕和編輯框的結(jié)合,它在編輯區(qū)域顯示了數(shù)值,又在右側(cè)設(shè)了微調(diào)按鈕,使得用戶選擇調(diào)節(jié)按鈕或改變數(shù)值的方式,來(lái)調(diào)整數(shù)據(jù)的值,并返回Value屬性。

    其它的此類部件,因篇幅限制,此處不做贅述。具體部件的信息,按照名稱在在線幫助中查詢其方法、域及應(yīng)用實(shí)例,可以得到詳細(xì)應(yīng)用資料。  

1.3.7 網(wǎng)格、表格部件 

     在Additional頁(yè)中,還有字符串表格部件StringGrid,繪圖表格部件DrawGrid等。它們可以用來(lái)模擬按網(wǎng)格排列的事物,如成排的按鍵、操縱鈕、字符串等。屬性RowCountColCount設(shè)置了在網(wǎng)格中顯示的行列的數(shù)目,設(shè)置FixedColsFixedRows的值,可以固定一些行列避免運(yùn)行時(shí)被用戶改變。Options集屬性含有字符串表格部件的顯示方式、操作方式等,可以查閱幫助獲得詳細(xì)的信息,此處不再一一表述。

     圖形表格部件DrawGrid使得用戶可以用表格的方式顯示非文本的數(shù)據(jù),它的應(yīng)用面比字符串表格部件更為廣泛,可以把圖片和文本一起放在網(wǎng)格中。

顏色網(wǎng)格部件ColorGridSample頁(yè)上,它提供控制前景色和背景色的界面,通過(guò)屬性ForeGroundColorBackGroundColor可以訪問(wèn)到,也可以通過(guò)程序,把得到的顏色賦值給其它對(duì)象的顏色屬性。

  Sample頁(yè)的日歷部件Calendar也是用表格的方式表現(xiàn)的,它提供了一個(gè)簡(jiǎn)單的以月份為庫(kù)單元的日歷表格,通過(guò)設(shè)定YearMonth的值,可以得到相對(duì)應(yīng)的月份的日歷?!?/font>

1.3.8 多媒體(MultiMedia)OLE部件 

  媒體播放器部件MediaPlayerOLE部件可以在System頁(yè)上找到。媒體播放器部件在處理多媒體文件時(shí)很有用。它顯示一個(gè)VCR風(fēng)格的控制面板,讓您記錄或播放多媒體的圖像、聲音文件。您可以通過(guò)屬性的設(shè)定來(lái)控制部件上的各個(gè)按鈕,如改變顯示顏色、增減按鈕數(shù)目等。改變一下ColoredButtons、EnabledButtons、VisableButtons的各個(gè)子屬性值,您就不難發(fā)現(xiàn)它們控制的顯示效果。具體的應(yīng)用已經(jīng)超過(guò)本簡(jiǎn)介的目的,請(qǐng)參閱幫助以及后文的詳細(xì)介紹。

  OLE客戶端部件OLEContainer在窗體中創(chuàng)建一個(gè)OLE用戶區(qū)域,用于與Delphi外部的某個(gè)對(duì)象進(jìn)行接口。若對(duì)外部的Paradox表格、Word文件、擴(kuò)展頁(yè)等進(jìn)行操作,則對(duì)象本身的應(yīng)用程序必須支持OLE操作。Delphi提供了支持OLE應(yīng)用的對(duì)象清單,單擊ObjClass屬性的省略按鈕,就會(huì)顯示出來(lái)。具體的應(yīng)用,請(qǐng)查閱幫助或閱讀后文的詳細(xì)闡述?!?/font>

  以上,我們介紹了Delphi的基本可視部件。讀者可能會(huì)發(fā)現(xiàn),在Stardrad頁(yè)最前面的兩個(gè)部件MainMenuPopupMenu還沒(méi)有提及。因?yàn)檫@是建立菜單的重要、基本操作,我們將在下一節(jié)中做詳細(xì)的介紹。另外,在下文中,我們還將介紹比較重要的不可視部件。至于數(shù)據(jù)庫(kù)部件、動(dòng)態(tài)數(shù)據(jù)交換DDE部件等,因?yàn)樵诤竺嬲鹿?jié)中有詳盡的用法介紹,此處不贅述。 

1.4 使用非可視部件 

    上一節(jié)介紹的各種部件,在設(shè)計(jì)和運(yùn)行時(shí)的形式是一樣的。本節(jié)所介紹的部件,在運(yùn)行時(shí)被隱蔽地嵌入到窗口中,它們本身并不做任何事情,必須被用戶的程序所支持才能發(fā)生作用。因?yàn)椴考脑O(shè)計(jì)形狀和運(yùn)行狀態(tài)并不相關(guān),所以,這種部件在設(shè)計(jì)窗體中的位置無(wú)關(guān)緊要,可以放在窗體上不影響其它可視部件的任何位置。這種部件,稱之為非可視化部件。

首先,介紹在Standard頁(yè)上的重要部件主菜單MainMenu和彈出式菜單PopupMenu的詳細(xì)用法?!?/font>

1.4.1 使用菜單部件 

  菜單部件含有內(nèi)置的交互設(shè)計(jì)器。在設(shè)計(jì)菜單時(shí),可以用菜單設(shè)計(jì)器Menu Designer進(jìn)行工作。

  應(yīng)用程序的菜單有兩種形式:MainMenu是一般的Windows用戶界面必須的部件,它顯示在固定的位置,一般用鍵盤和鼠標(biāo)左鍵來(lái)激活菜單的功能項(xiàng);PopupMenu是彈出式菜單,例如,我們前文的小例程在對(duì)齊部件時(shí)用到的Delphi菜單,就是彈出式的。一般以鼠標(biāo)的右鍵或其它快捷鍵來(lái)激活菜單;菜單的位置是在屏幕上“浮動(dòng)”的,根據(jù)鼠標(biāo)的當(dāng)前位置決定。

以下,我們將MainMenuPopupMenu統(tǒng)稱為菜單?!?/font>

1.4.1.1 進(jìn)入菜單設(shè)計(jì)器Menu Designer 

   創(chuàng)建菜單時(shí),首先要在窗體中放置一個(gè)菜單對(duì)象。然后調(diào)入Menu Designer進(jìn)行菜單的詳細(xì)設(shè)定。用兩種方式可以進(jìn)入Menu Designer:選中菜單部件,點(diǎn)動(dòng)屬性中Items省略按鈕;或在菜單部件上雙擊左鍵,就會(huì)出現(xiàn)Menu Designer。

1.4.1.2 創(chuàng)建菜單的各個(gè)項(xiàng)目 

     進(jìn)入Menu Designer,會(huì)發(fā)現(xiàn)在菜單的第一項(xiàng)位置上有加亮顯示。輸入頂層菜單項(xiàng)(實(shí)際上是在設(shè)定頂層菜單項(xiàng)的Caption屬性)并回車。一項(xiàng)菜單條設(shè)置完后,加亮顯示的位置被移至下拉菜單的下一項(xiàng),同時(shí),主菜單頂層上會(huì)出現(xiàn)虛線框,指示出下一個(gè)頂層菜單項(xiàng)的位置。要包含一個(gè)隔離條,可以鍵入短劃?rùn)M“-”即減號(hào)并回車。逐步輸入菜單的各項(xiàng),用鼠標(biāo)左鍵切換到下一個(gè)頂層菜單,直到菜單完成?!?/font>

1.4.1.3 設(shè)定加速鍵和熱鍵 

  您可以設(shè)定加速鍵,與前文的例程相同,只需在輸入時(shí),將“&”放到需要指定為加速鍵的字母前面,該字母將被用下劃線顯示,運(yùn)行時(shí),按“Alt+加速鍵字母”可以激活該菜單條。設(shè)定熱鍵也是很方便的,只需在Object Inspector中該菜單條的ShortCut屬性值段的下拉菜單中,為它選定一個(gè)熱鍵組合即可。在運(yùn)行時(shí),通過(guò)“Ctrl+熱鍵字母”來(lái)激活菜單條。加速鍵和熱鍵并不矛盾,您可以同時(shí)指定它們?!?/font>

1.4.1.4 使用Menu Designer的彈出式菜單 

  Menu Designer中還有一個(gè)彈出式菜單,它提供了高頻菜單創(chuàng)建命令,并可以對(duì)模板選項(xiàng)進(jìn)行快速訪問(wèn)。在菜單設(shè)計(jì)器窗口中單擊右鍵,或?qū)⒐鈽?biāo)停在菜單設(shè)計(jì)器上,按Alt-F10,可以調(diào)出Menu Designer的彈出式菜單。使用Menu Designer的彈出式菜單可以向菜單增加菜單項(xiàng)、刪除菜單項(xiàng)等操作,還可以對(duì)標(biāo)準(zhǔn)主菜單模板進(jìn)行增加、刪除、插入等操作。

  為菜單編制功能,可以雙擊菜單條,或在特定菜單條的Events頁(yè)上,雙擊它響應(yīng)的事件的值段,Delphi將回到代碼編輯器,光標(biāo)停在事件對(duì)應(yīng)的事件處理過(guò)程中,您可以為菜單編制實(shí)現(xiàn)任務(wù)的代碼。

  如果您已經(jīng)為Speed Bar上的加速按鈕編制了事件處理過(guò)程,而需要把相應(yīng)的菜單項(xiàng)連接到事件處理過(guò)程上,則只需在該菜單項(xiàng)的Events頁(yè)的OnClick事件后,輸入事件處理過(guò)程的名稱即可。這樣單擊菜單項(xiàng)便和按動(dòng)加速按鈕便實(shí)現(xiàn)同樣的功能。 

1.4.1.5 創(chuàng)建嵌套菜單 

   創(chuàng)建嵌套菜單也是重要的手段。Delphi的嵌套菜單風(fēng)格是嵌套菜單列在它上層菜單的邊上,如圖1.11所示: 

   創(chuàng)建嵌套菜單,把加亮條移到它的上層菜單條上,按Ctrl+右行鍵,將彈出子菜單,就可以按照同上所述的方法進(jìn)行創(chuàng)建工作了。

    通過(guò)拖--放操作,可以實(shí)現(xiàn)菜單條的重新定位。用鼠標(biāo)左鍵按住某一菜單條,移動(dòng)到菜單的某一位置,釋放左鍵,菜單條即得到重新定位。菜單設(shè)計(jì)器允許菜單條在頂層下移動(dòng)位置,支持菜單條在嵌套菜單中移進(jìn)、移出,甚至可以將菜單條在各個(gè)頂層菜單下屬的菜單間移動(dòng)與定位。

1.4.1.6 給菜單加提示(Hint)

     在菜單中加提示是很好的習(xí)慣。它使得您的用戶在運(yùn)行菜單功能前,可以對(duì)菜單的任務(wù)有一個(gè)簡(jiǎn)略的了解。在菜單條任一項(xiàng)的值段按F1,可以查閱在線幫助,在幫助的正文中找到OnHint并查閱它的例程,將DisplayHint等方法的例程Copy到您的程序中。然后,在菜單條的Hint屬性中加入提示正文,運(yùn)行時(shí)當(dāng)用戶將鼠標(biāo)移到菜單項(xiàng)時(shí),在窗體的底部狀態(tài)行中會(huì)出現(xiàn)Hint屬性中的提示信息 

1.4.1.7 菜單的其它屬性簡(jiǎn)介 

   菜單還有其它的一些屬性。Enabled屬性決定菜單是否被禁用,這在編程中可以實(shí)現(xiàn)一定情況下不允許用戶使用某項(xiàng)菜單。Checked屬性表征了菜單項(xiàng)的開(kāi)關(guān)情況,當(dāng)CheckedTrue時(shí),菜單條的前面會(huì)出現(xiàn)選中標(biāo)志。Visible屬性控制菜單隱藏與否。設(shè)置這一屬性可以實(shí)現(xiàn)多版本的菜單。被隱藏的菜單項(xiàng)以及它的子菜單都是不可見(jiàn)的,或是不可訪問(wèn)的。

  Popup Menu在用Menu Designer時(shí)是完全相同的。只不過(guò)它在運(yùn)行時(shí)和主菜單的激活形式有所不同:它是用鼠標(biāo)的右鍵激活的。彈出式菜單在一定的窗口范圍內(nèi)激活,所以必須將窗口和彈出式菜單聯(lián)系起來(lái)。在設(shè)計(jì)完PopupMenu后,須在Name屬性中為它命名,然后把這個(gè)名稱賦給窗體的PopupMenu屬性。這樣,窗口會(huì)接收右鍵輸入,并激活彈出式對(duì)話框?!?/font>

1.4.2 使用計(jì)時(shí)器部件Timer 

  在System頁(yè)上,還有一個(gè)(Timer計(jì)時(shí)器)部件,它能夠有規(guī)律地觸發(fā)OnTimer事件,發(fā)送信息給應(yīng)用程序。它是編制應(yīng)用程序時(shí)最為重要的部件之一。 

1.4.2.1 Timer的重要屬性 

  Enabled屬性表示了計(jì)時(shí)器打開(kāi)還是關(guān)閉;用Interval屬性設(shè)置兩個(gè)OnTimer事件間的間隔,單位是毫秒,也即千分之一秒。將間隔置為0相當(dāng)于關(guān)閉計(jì)時(shí)器,Interval的最大允許值是32767,也即32.767秒?!?/font>

1.4.2.2 使用Timer對(duì)程序進(jìn)行控制 

  計(jì)時(shí)器是獨(dú)立的對(duì)象,在啟動(dòng)與Windows無(wú)關(guān)的邏輯和應(yīng)用事件時(shí)極其有用。如:用計(jì)時(shí)器可以模擬時(shí)鐘或計(jì)時(shí)器,可視地顯示經(jīng)過(guò)的時(shí)間;可以用作系統(tǒng)延時(shí),Delphi提示信息出現(xiàn)只需在該區(qū)域停頓幾秒,就是Timer應(yīng)用的一個(gè)例子;可以檢查系統(tǒng)環(huán)境、事件,根據(jù)結(jié)果進(jìn)行響應(yīng);也可以在窗口中閃爍一段正文或圖像,提示某種操作或處理正在進(jìn)行等等。

  在窗體中放置一個(gè)計(jì)時(shí)器Timer部件,將它的Interval屬性置為100(每隔10毫秒觸發(fā)一次),雙擊部件進(jìn)入代碼編輯器,在它的事件中加入這樣一句程序: 

MessageBeep(0); 

  運(yùn)行它,會(huì)有規(guī)律地發(fā)出“叮”聲。它給您一個(gè)應(yīng)用Timer部件的直觀印象。

  盡管Delphi的計(jì)時(shí)器每秒可以產(chǎn)生1000次激發(fā),在編程中還必須注意程序?qū)τ?jì)時(shí)器激發(fā)的響應(yīng)。如果程序處理OnTimer事件的時(shí)間超過(guò)Interval的設(shè)定值,就可能錯(cuò)過(guò)事件,因?yàn)楫?dāng)下一次激發(fā)到來(lái)時(shí),系統(tǒng)正忙于處理上一事件,則這次激發(fā)就會(huì)被忽略。同時(shí)要注意其它的Windows應(yīng)用程序是否會(huì)影響計(jì)時(shí)器的觸發(fā)。如果后臺(tái)正運(yùn)行著一個(gè)占用處理器的程序,就可能會(huì)導(dǎo)致Timer的觸發(fā)不準(zhǔn)確,從而使前臺(tái)程序運(yùn)行出現(xiàn)錯(cuò)誤?!?/font>

1.4.3 使用公用對(duì)話框部件 

Delphi為您在Dialogs頁(yè)上提供了幾個(gè)標(biāo)準(zhǔn)對(duì)話框,它們是文件打開(kāi)OpenDialog;文件保存SaveDialog;字體Fontdialog;顏色ColorDialog;打印PrintDialog;打印設(shè)置PrintsetupDialog;查找FindDialog;替換ReplaceDialog等部件。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服