熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

DELPHI基礎教程:數據浏覽部件的應用及編程(二)[3]

2013-11-23 17:49:36  來源: Delphi編程 

  TDBMemo部件的主要屬性和作用如下

  ReadOnly屬性這是布爾型屬性為True時用戶只能在TDBMemo部件中顯示BLOB型文本信息如Paradox和dBASE數據庫表中的備注型字段當為False時用戶在TDBMemo 部件中不僅可以顯示BLOB文本信息而且還允許用戶編輯修改其中的文本信息

  MaxLength屬性該屬性是整數型屬性設置該屬性的值用於限制用戶向TDBMemo 部件中輸入字符的個數若設置該值為表示輸入字符的個數沒有限制

  SCrollBar屬性說明TDBMemo部件是否顯示滾動條

  WordWrap屬性說明在TDBMemo部件中輸入文本信息時輸入到右邊界時是否自動換行

  Alignment屬性說明文本信息在TDBMemo部件中的對齊方式有三種可選值taLeftJustifytaCenter和taRightJustify其含義分別是左對齊居中和右對齊

  在運行過程中用戶對TDBMemo部件中顯示的文本信息是不能夠進行剪切拷貝和粘貼操作的要想具備這些功能用戶必須編程調用CutToClipboardCopyToClipboard 和PasteFromClipboard方法分別來實現剪切拷貝和粘貼操作

  AutoDisplay屬性因為TDBMemo部件中包含著大量的文本信息應用程序在運行過程中要顯示其中的信息需要花費很多的時間特別是當用戶移動記錄指針時都要更新TDBMemo部件中顯示的信息這樣會大大減慢程序的運行速度為此Delphi為TDBMemo部件設定了AutoDisplay屬性用來控制是否自動顯示表中的備注型字段當AutoDisplay設置為False時在TDBMemo部件中只顯示其對應表中的字段名而不顯示字段中的文本信息用戶如果想浏覽字段中的文本信息用鼠標左鍵雙擊TDBMemo部件的內部即可當設置AutoDisplay屬性為True時在TDBMemo部件中會自動地顯示其對應數據庫表中的字段值

  這裡要注意的是TDBMemo部件中顯示和編輯文本信息的最大字節數為K在使用過程中不要超過這一限制

  用TDBMemo部件顯示備注型字段

   TDBImage部件及其應用

  TDBImage部件與TDBMemo部件具有很多相似的屬性它是用來顯示和編輯數據庫表中的BLOB類型的位圖圖像字段的

  缺省情況下在TDBImage部件中是允許用戶對位圖圖像進行編輯的如將圖像剪切或拷貝到剪帖板上或從剪帖板上粘帖到TDBImage部件中等操作同時也可以在程序中調用CutToClipboardCopyToClipboard和PasteFromClipboard方法來實現剪切拷貝粘帖操作當然要進行上述操作必須確保TDBImage的ReadOnly屬性值為False

  TDBImage部件也具有一個AutoDisplay屬性該屬性的控制和作用與TDBMemo 部件的AutoDisplay屬性是一樣的

   數據浏覽部件中的列表框和組合框

  在數據浏覽部件中有四個部件類似於標准部件中的列表框和組合框這些列表框和組合框主要是在數據庫應用程序中為用戶提供一系列的可選擇的字段值注意這些部件只能與TTable部件配合使用而不能與TQuery部件配合使用

  表 數據浏覽部件中的列表框和組合框

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  部 件 名 用 途

  ──────────────────────────────────

  TDBlistBox 在用戶修改當前記錄中指定的字段值時可用該部件顯示一個字段值列表供用戶選擇

  TDBComboBox 把一個TDBEdit部件與一個可選的字段值列表結合在一起當用戶修改當前記錄中的字段時可以直接從部件中輸入新的字段也可以打開下拉式列表框選擇其中的一個可選項

  TDBLookapList 當用戶要編輯修改數據庫表當前記錄的指定字段時使用該部件提供多個可選項這多個可選項是從相關的其它數據庫表中讀取的且以列表框的形式提供給用戶

  TDBLookupCombo 該部件結合了TDBEdit部件和TDBComboBOx部件的功能用戶可以直接向該部件中輸入字段值也可以從下拉式列表框中選擇一個可選項只是下拉式列表框中的可選項是從相關的其他數據庫表中讀取來的

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   TDBComboBox部件

  TDBComboBox部件中包含了TDBEdit部件的全部功能它們具有相似性不同的是在運行過程中TDBComboBox部件同時有一個下拉式列表框在下拉式列表框中有一組可供選擇的項供用戶選擇這些可選項是在設計階段由程序設計人員提供給TDBComboBox部件的Items屬性的是TDBComboBox部件的下拉式列表框中的內容注意TDBComboBox部件一定要對應數據庫表中的一個字段

  TDBComboBox部件的一個重要的屬性是Items屬性該屬性中包含著TDBComboBox部件在運行過程中下拉式列表框中的可選項Items中的內容可以在設計階段指定

  如果一個TDBComboBox部件對應著數據庫表中一個字段那麼當用戶要編輯修改該字段中的值時可以打開下拉式列表框從中選擇一個可選項作為字段值也可以自己在TDBComboBox部件中輸入一個其他的字段值

  TDBComboBox部件還有下列一些重要的屬性主要用來控制TDBComboBox部件的顯示模式和風格的

  Style屬性控制TDBComboBox部件列表框的顯示格式的當它的取值為

  ● CSDropDown

  缺省情況下為此值顯示一個下拉式列表框和一個編輯框下拉式列表框中的可選項都是字符串且各選擇項占居的高度一樣

  ● CsSimple

  只顯示一個列表框列表框中的可選項都是字符串且各選項占居一樣的高度

  ● CSDropDownList

  顯示一個下拉式列表框和一個編輯框但用戶不能向編輯框中輸入一個在列表框中沒有的值

  ● CSOwnerDrawFixed和CSOWnerDrawVariable

  在列表框中不僅有字符串選項而且還允許有其他類型的選項如位圖圖像等這方面的詳細信息請參看聯機幫助

  DropDownCount屬性允許列表框中顯示可選項的最大數目當可選項數目大於該屬性值時用戶可以用滾動條察看全部的可選項當可選項數小於該屬性值時列表框會自動調整其大小以足夠顯示全部可選項

  ItemHeight屬性當TDBComboBox部件的Style屬性被設置為CSOwnerDrawFixed時用此屬性來設置列表框中每個可選項占居的高度

  Sorted屬性布爾型屬性它決定列表框中的可選項是否按字母的排列順序排序

   TDBListBox部件

  TDBListBox部件的基本功能與TDBComboBox部件基本上是一樣的它們的不同之處在於TDBListBox部件沒有下拉式列表框而是一個列表框在列表框中顯示一組供用戶選擇的可選項在運行過程中用戶單擊其中的可選項可以為TDBListBox 部件對應的字段賦一個字段值但用戶不能自己從鍵盤上輸入一個列表框中不存在的字段值

  如果在應用程序中TDBListBox對應數據庫表中一個具體的字段那麼當在數據集中移動記錄指針時當前記錄中對應TDBListBox部件的字段的值在TDBListBox部件的列表框中將以高亮度顯示如果當前記錄的該字段值不在列表框中那麼列表框中的可選項沒有一項是高亮度地顯示的

  TDBListBox的屬性

  IntegralHeight屬性該屬性是用來控制TDBListBox部件中的列表框的顯示格式的當該屬性值為True(缺省情況下為此值)時列表框底部的可選項自動地移到上一次被選用過的可選項的上面當該屬性的值為False時列表框底部的可選項的顯示方式取決於TDBListBox部件的ItemHeight屬性並且列表框底部可選項可能不能被全部地顯示出來

  返回目錄DELPHI基礎教程

       編輯推薦

       Java程序設計培訓視頻教程

       JEE高級框架實戰培訓視頻教程

  Visual C++音頻/視頻技術開發與實戰

  Oracle索引技術

  ORACLEG數據庫開發優化指南

  Java程序性能優化讓你的Java程序更快更穩定

  C嵌入式編程設計模式

  Android游戲開發實踐指南

[]  []  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/25150.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.