我愛學習網-上傳
當前位置: 主頁 > 文庫 > Delphi >

Delphi快速入門(四)

時間:2018-11-24 22:31來源:我愛學習網 作者:布丁點兒 點擊:

  圖形部件Shape在前文中我們已有了解,它可以處理多種幾何形狀,通過設置Pen和Brush的嵌套屬性,可以設置圖形邊框顏色、線型及圖形的風格、填充方式、貼圖方式等?!?/P>

  1.3.4.3 PaintBox部件 

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

  1.3.5 關系圖、文件列表部件 

  1.3.5.1 OutLine部件 

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

  1.3.5.2 目錄訪問部件 

  Delphi為您提供了強大的文件目錄訪問部件。您可以針對具體的用途設計自定義的文件對話框。在部件選項板上選中System頁,您將發現這些部件,它們是文件列表框FileListBox、目錄列表框DirectoryListBox、驅動器下拉式列表框DriveComboBox和過濾式下拉列表框FilterComboBox部件。

  文件列表框部件FileListBox顯示當前目錄中的文件,缺省的設置是顯示所有文件。通過改變Mask屬性來設置過濾器,可以適用DOS的標準通配方式,選擇要顯示的文件名。當指定多個過濾器時,之間用“;”隔開。

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

  驅動器下拉式列表框部件DriveComboBox顯示當前所在的驅動器,并且在執行時允許用戶在驅動器之間切換。作為程序員在應用這一部件時,應考慮當用戶選擇到不存在的驅動器時,進行容錯、提示處理。

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

  除了以上的四個部件外,在Sample頁上,Delphi還提供了一個目錄略圖部件DirectoryOutline。它將當前磁盤中的目錄結構顯示成一個多層次的略圖,也允許用戶在運行時進行目錄的層次顯示切換。 

  1.3.6 滾動部件 

  1.3.6.1 ScrollBar部件 

  ScrollBar(滾行條)是在Windows應用程序中常見的結構,在Delphi中多數部件有自己的是否加入滾行條的屬性ScrollBar,但一個獨立的滾行條部件仍是很有意義的。它在部件選項板的Standard頁,提供一種可以改變菜單或是畫面中可見部分的工具,可以以一定的增量在一定范圍內滾動。Position屬性是個整形值,如果需要以動態的方式顯示滾行條,可以在程序中通過操作這一屬性來實現?!?/P>

  1.3.6.2 ScrollBox部件 

  ScrollBox(滾動框)部件是加上了水平、垂直滾行條的群組框部件,它在Additional頁上,用作在窗體中提供一個可以多方向滾行的工具。如果您只想顯示較大幅面的一個部分,并允許您的用戶對其進行滾行操作,ScrollBar將是理想的選擇。您可以先在全幅面的滾動框中進行全面設計,然后適當地縮小外框,兩個方向的滾行條將自動顯示。它的Position屬性是集成在HorzScrollBar和VertScrollBar兩個集屬性下的,編程時,可以選定這兩個屬性進行操作。 

  1.3.6.3 幾個進度顯示部件 

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

  微調按鈕部件SpinButton含有指示向上、向下的兩個按鈕,它可以用來調節數值,使被控制的值按一定的增量單位,由用戶操作遞增或遞減。

  微調編輯框SpinEdit是微調按鈕和編輯框的結合,它在編輯區域顯示了數值,又在右側設了微調按鈕,使得用戶選擇調節按鈕或改變數值的方式,來調整數據的值,并返回Value屬性。

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

  1.3.7 網格、表格部件 

  在Additional頁中,還有字符串表格部件StringGrid,繪圖表格部件DrawGrid等。它們可以用來模擬按網格排列的事物,如成排的按鍵、操縱鈕、字符串等。屬性RowCount和ColCount設置了在網格中顯示的行列的數目,設置FixedCols和FixedRows的值,可以固定一些行列避免運行時被用戶改變。Options集屬性含有字符串表格部件的顯示方式、操作方式等,可以查閱幫助獲得詳細的信息,此處不再一一表述。

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

  顏色網格部件ColorGrid在Sample頁上,它提供控制前景色和背景色的界面,通過屬性ForeGroundColor和BackGroundColor可以訪問到,也可以通過程序,把得到的顏色賦值給其它對象的顏色屬性。

  Sample頁的日歷部件Calendar也是用表格的方式表現的,它提供了一個簡單的以月份為庫單元的日歷表格,通過設定Year和Month的值,可以得到相對應的月份的日歷?!?/P>

  1.3.8 多媒體(MultiMedia)和OLE部件 

  媒體播放器部件MediaPlayer和OLE部件可以在System頁上找到。媒體播放器部件在處理多媒體文件時很有用。它顯示一個VCR風格的控制面板,讓您記錄或播放多媒體的圖像、聲音文件。您可以通過屬性的設定來控制部件上的各個按鈕,如改變顯示顏色、增減按鈕數目等。改變一下ColoredButtons、EnabledButtons、VisableButtons的各個子屬性值,您就不難發現它們控制的顯示效果。具體的應用已經超過本簡介的目的,請參閱幫助以及后文的詳細介紹。

  OLE客戶端部件OLEContainer在窗體中創建一個OLE用戶區域,用于與Delphi外部的某個對象進行接口。若對外部的Paradox表格、Word文件、擴展頁等進行操作,則對象本身的應用程序必須支持OLE操作。Delphi提供了支持OLE應用的對象清單,單擊ObjClass屬性的省略按鈕,就會顯示出來。具體的應用,請查閱幫助或閱讀后文的詳細闡述。 

  以上,我們介紹了Delphi的基本可視部件。讀者可能會發現,在Stardrad頁最前面的兩個部件MainMenu和PopupMenu還沒有提及。因為這是建立菜單的重要、基本操作,我們將在下一節中做詳細的介紹。另外,在下文中,我們還將介紹比較重要的不可視部件。至于數據庫部件、動態數據交換DDE部件等,因為在后面章節中有詳盡的用法介紹,此處不贅述?!?/P>

  1.4 使用非可視部件 

  上一節介紹的各種部件,在設計和運行時的形式是一樣的。本節所介紹的部件,在運行時被隱蔽地嵌入到窗口中,它們本身并不做任何事情,必須被用戶的程序所支持才能發生作用。因為部件的設計形狀和運行狀態并不相關,所以,這種部件在設計窗體中的位置無關緊要,可以放在窗體上不影響其它可視部件的任何位置。這種部件,稱之為非可視化部件。

首先,介紹在Standard頁上的重要部件主菜單MainMenu和彈出式菜單PopupMenu的詳細用法。 

  1.4.1 使用菜單部件 

  菜單部件含有內置的交互設計器。在設計菜單時,可以用菜單設計器Menu Designer進行工作。

  應用程序的菜單有兩種形式:MainMenu是一般的Windows用戶界面必須的部件,它顯示在固定的位置,一般用鍵盤和鼠標左鍵來激活菜單的功能項;PopupMenu是彈出式菜單,例如,我們前文的小例程在對齊部件時用到的Delphi菜單,就是彈出式的。一般以鼠標的右鍵或其它快捷鍵來激活菜單;菜單的位置是在屏幕上“浮動”的,根據鼠標的當前位置決定。

以下,我們將MainMenu和PopupMenu統稱為菜單?!?/P>

  1.4.1.1 進入菜單設計器Menu Designer 

  創建菜單時,首先要在窗體中放置一個菜單對象。然后調入Menu Designer進行菜單的詳細設定。用兩種方式可以進入Menu Designer:選中菜單部件,點動屬性中Items省略按鈕;或在菜單部件上雙擊左鍵,就會出現Menu Designer。

  1.4.1.2 創建菜單的各個項目 

  進入Menu Designer,會發現在菜單的第一項位置上有加亮顯示。輸入頂層菜單項(實際上是在設定頂層菜單項的Caption屬性)并回車。一項菜單條設置完后,加亮顯示的位置被移至下拉菜單的下一項,同時,主菜單頂層上會出現虛線框,指示出下一個頂層菜單項的位置。要包含一個隔離條,可以鍵入短劃橫“-”即減號并回車。逐步輸入菜單的各項,用鼠標左鍵切換到下一個頂層菜單,直到菜單完成。 

  1.4.1.3 設定加速鍵和熱鍵 

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

  1.4.1.4 使用Menu Designer的彈出式菜單 

  Menu Designer中還有一個彈出式菜單,它提供了高頻菜單創建命令,并可以對模板選項進行快速訪問。在菜單設計器窗口中單擊右鍵,或將光標停在菜單設計器上,按Alt-F10,可以調出Menu Designer的彈出式菜單。使用Menu Designer的彈出式菜單可以向菜單增加菜單項、刪除菜單項等操作,還可以對標準主菜單模板進行增加、刪除、插入等操作。

  為菜單編制功能,可以雙擊菜單條,或在特定菜單條的EVEnts頁上,雙擊它響應的事件的值段,Delphi將回到代碼編輯器,光標停在事件對應的事件處理過程中,您可以為菜單編制實現任務的代碼。

  如果您已經為Speed Bar上的加速按鈕編制了事件處理過程,而需要把相應的菜單項連接到事件處理過程上,則只需在該菜單項的EVEnts頁的OnClick事件后,輸入事件處理過程的名稱即可。這樣單擊菜單項便和按動加速按鈕便實現同樣的功能。 

------分隔線----------------------------
    ?分享到??
看看啦
主站蜘蛛池模板: 国产91精品一区二区麻豆网站| 亚洲综合无码一区二区三区 | 在线电影一区二区| 蜜桃传媒一区二区亚洲AV| 无码一区二区三区AV免费| 国产AV国片精品一区二区| 无码人妻品一区二区三区精99| 国产精品一区二区四区| 亚拍精品一区二区三区| 任你躁国产自任一区二区三区 | 亚洲国产精品无码久久一区二区| 国产熟女一区二区三区五月婷| 2022年亚洲午夜一区二区福利| 中文字幕日韩人妻不卡一区| 国产伦理一区二区三区| 中文字幕精品一区| 一区二区三区国模大胆| 精品国产一区二区三区香蕉事 | 亚洲日韩AV无码一区二区三区人| 成人影片一区免费观看| 国产在线精品一区二区高清不卡| 亚洲成av人片一区二区三区 | 中文字幕人妻无码一区二区三区| 日韩精品无码久久一区二区三| 日韩精品国产一区| 99精品国产高清一区二区三区| 91国在线啪精品一区| 中文字幕一区二区三区在线播放| 国产一在线精品一区在线观看| 国产高清在线精品一区二区三区| 日韩精品电影一区亚洲| 精品免费久久久久国产一区| 国产一区二区高清在线播放| 中文字幕精品亚洲无线码一区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产一区二区视频免费| 亚洲成人一区二区| 亚洲一区爱区精品无码| 免费无码一区二区三区| 久久一区二区三区精华液使用方法| 蜜芽亚洲av无码一区二区三区|