當前位置:編程學習大全網 - 源碼下載 - DELPHI基礎教程:數據瀏覽部件的應用及編程(二)[3]

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

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

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

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

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

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

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

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

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

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

 用TDBMemo部件顯示備註型字段

  TDBImage部件及其應用

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

 缺省情況下 在TDBImage部件中是允許用戶對位圖圖像進行編輯的 如將圖像剪切或拷貝到剪帖板上或從剪帖板上粘帖到TDBImage部件中等操作 同時也可以在程序中調用CutToClipboard CopyToClipboard和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程序設計培訓視頻教程

? J EE高級框架實戰培訓視頻教程

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

 Oracle索引技術

 ORACLE G數據庫開發優化指南

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

 C嵌入式編程設計模式

 Android遊戲開發實踐指南

lishixinzhi/Article/program/Delphi/201311/25150

  • 上一篇:怎麽制作模板網站?自己如何制作壹個網站
  • 下一篇:上傳的ASP源代碼
  • copyright 2024編程學習大全網