16.6 TDBMemo部件及其應(yīng)用
TDBMemo部件主要用于顯示和編輯數(shù)據(jù)庫表中的大二進制(BLOB)類型的字段值。TDBMemo部件能夠顯示多行文本,也允許用戶在其中輸入和修改多行文本信息,它是Delphi中用來顯示和編輯數(shù)據(jù)庫表中的大二進制類型的文本字段的唯一的數(shù)據(jù)瀏覽部件。
TDBMemo部件的主要屬性和作用如下:
ReadOnly屬性:這是布爾型屬性,為True時,用戶只能在TDBMemo部件中顯示BLOB型文本信息,如Paradox和dBASE數(shù)據(jù)庫表中的備注型字段。當(dāng)為False時,用戶在TDBMemo 部件中不僅可以顯示BLOB文本信息而且還允許用戶編輯修改其中的文本信息。
MaxLength屬性:該屬性是整數(shù)型屬性,設(shè)置該屬性的值用于限制用戶向TDBMemo 部件中輸入字符的個數(shù)。若設(shè)置該值為0時,表示輸入字符的個數(shù)沒有限制。
SCrollBar屬性:說明TDBMemo部件是否顯示滾動條。
WordWrap屬性:說明在TDBMemo部件中輸入文本信息時,輸入到右邊界時,是否自動換行。
Alignment屬性:說明文本信息在TDBMemo部件中的對齊方式,有三種可選值:taLeftJustify、taCenter和taRightJustify。其含義分別是左對齊,居中和右對齊。
在運行過程中,用戶對TDBMemo部件中顯示的文本信息是不能夠進行剪切、拷貝和粘貼操作的,要想具備這些功能,用戶必須編程調(diào)用CutToClipboard、CopyToClipboard 和PasteFromClipboard方法分別來實現(xiàn)剪切,拷貝和粘貼操作。
AutoDisplay屬性:因為TDBMemo部件中包含著大量的文本信息。應(yīng)用程序在運行過程中要顯示其中的信息需要花費很多的時間,特別是當(dāng)用戶移動記錄指針時,都要更新TDBMemo部件中顯示的信息,這樣會大大減慢程序的運行速度。為此Delphi為TDBMemo部件設(shè)定了AutoDisplay屬性,用來控制是否自動顯示表中的備注型字段。當(dāng)AutoDisplay設(shè)置為False時,在TDBMemo部件中只顯示其對應(yīng)表中的字段名而不顯示字段中的文本信息,用戶如果想瀏覽字段中的文本信息,用鼠標(biāo)左鍵雙擊TDBMemo部件的內(nèi)部即可;當(dāng)設(shè)置AutoDisplay屬性為True時,在TDBMemo部件中會自動地顯示其對應(yīng)數(shù)據(jù)庫表中的字段值。
這里要注意的是,TDBMemo部件中顯示和編輯文本信息的最大字節(jié)數(shù)為32K,在使用過程中不要超過這一限制。
圖16.8是TDBMemo顯示數(shù)據(jù)庫表中備注型字段的情形。該例子在C:\Delphi\DEMOS\DA子目錄中,項目名稱為FashFact.dpr。
用TDBMemo部件顯示備注型字段
16.7 TDBImage部件及其應(yīng)用
TDBImage部件與TDBMemo部件具有很多相似的屬性,它是用來顯示和編輯數(shù)據(jù)庫表中的BLOB類型的位圖圖像字段的。
圖16.8中同時也使用了一個TDBImage部件來顯示數(shù)據(jù)庫表中的位圖圖像。
缺省情況下,在TDBImage部件中是允許用戶對位圖圖像進行編輯的,如將圖像剪切或拷貝到剪帖板上或從剪帖板上粘帖到TDBImage部件中等操作,同時也可以在程序中調(diào)用CutToClipboard、CopyToClipboard和PasteFromClipboard方法來實現(xiàn)剪切、拷貝、粘帖操作,當(dāng)然要進行上述操作必須確保TDBImage的ReadOnly屬性值為False。
TDBImage部件也具有一個AutoDisplay屬性,該屬性的控制和作用與TDBMemo 部件的AutoDisplay屬性是一樣的。
相關(guān)推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |