亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 039.htm

?? delphi編程
?? HTM
字號:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基礎教程-->第十六章   數據瀏覽部件的應用及編程(一)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基礎教程 第十六章   數據瀏覽部件的應用及編程(一)">
<META NAME="description" CONTENT=" - DELPHI基礎教程 - 第十六章   數據瀏覽部件的應用及編程(一)">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="040.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="038.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">第十六章   數據瀏覽部件的應用及編程(一)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p>數據瀏覽部件主要用于顯示和編輯數據庫表中的數據,因而它們又常常被稱為數據控制部件或數據明了部件,它們在部件選擇板中的DataControls頁上,圖16.1顯示的是DataControls頁上的全部數據瀏覽部件,其中的TDBGrid部件用于全屏幕顯示和編輯數據庫表中的記錄,TDBNavigator用于在數據記錄之間導航、插入記錄、刪除記錄、投寄被修改的記錄。 </p>
<p>圖16.1 DataControls部件頁上的部件 </p>
<p>在表16.1中,我們對DataControls部件上的各個數據瀏覽部件的一些特性進行描述: </p>
<p>表16.1 各數據瀏覽部件概述</p>
<p>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p>部 件 名 稱 特 性 描 述 </p>
<p>────────────────────────────────</p>
<p>TDBGrid 用網格的形式顯示數據庫表中的記錄信息,網格中的</p>
<p>各列可以在設計階段使用字段編輯器創建也可以在運</p>
<p>行過程中用程序設定</p>
<p>────────────────────────────────</p>
<p>TDBNavigator 它提供了一組按鈕用于數據庫表中的導航,編輯修改、</p>
<p>插入、刪除記錄以及刷新數據的顯示,TDBNavigator中</p>
<p>包含的控制按鈕在設計階段可以進行選擇</p>
<p>────────────────────────────────</p>
<p>TDBText 用于顯示數據庫表中當前記錄的字段值</p>
<p>────────────────────────────────</p>
<p>TDBEdit 用于顯示和編輯數據庫表中當前記錄指定的字段值</p>
<p>────────────────────────────────</p>
<p>TDBMemo 用于顯示數據庫表中的備注型字段,備注型字段中可</p>
<p>以包含多行字符甚至可以是BLOB(大二進制對象)數據</p>
<p>────────────────────────────────</p>
<p>TDBImage 用于顯示數據庫表中的圖像字段和BLOB數據</p>
<p>────────────────────────────────</p>
<p>TDBListBox 當用戶編輯修改表中當前記錄的某個字段時,該部件</p>
<p>是一個包含多個選擇項的列表框,用戶可以從中選擇</p>
<p>一個項做為字段的值</p>
<p>────────────────────────────────</p>
<p>TDBComboBOx 該部件是一個組合框,當用戶編輯修改表中當前記錄</p>
<p>的一個指定字段時,可以直接在該部件中輸入字段值</p>
<p>也可以單擊該部件從下拉式列表框中選擇一個字段值</p>
<p>────────────────────────────────</p>
<p>TDBCheck 用于顯示數據庫中的字段信息的檢查框,當表中字段</p>
<p>的值與該檢查框的ValueChecked屬性值相匹配時,該</p>
<p>檢查框被選中</p>
<p>────────────────────────────────</p>
<p>TDBReadioGroup 使用該部件可以為用戶提供一組選擇項,但用戶只能</p>
<p>從中選擇一個可選項</p>
<p>────────────────────────────────</p>
<p>TDBLookapList 當用戶要編輯修改數據庫表當前記錄的指定字段時,</p>
<p>使用該部件提供多個可選項,這多個可選項是從相關</p>
<p>的其他表中讀取的,且以列表框的形式提供給用戶</p>
<p>────────────────────────────────</p>
<p>TDBLookupCombo 該部件結合了TDBEdit部件和TDBComboBox部件的功能,</p>
<p>用戶可以直接向該部件中輸入字段值,也可以從下拉</p>
<p>式列表框中選擇一個可選項,只是下拉式列表框中的</p>
<p>可選項是從相關的其他的數據庫表中讀取來的。</p>
<p>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> </p>
<p>16.1 數據瀏覽部件的基本特性</p>
<p> </p>
<p>大多數的數據瀏覽部件是從標準部件中演變過來的,它們具有一些相似的特性,如TDBGrid部件和TStringGrid部件,TDBEdit和TEdit部件,TDBListBox和TListBox等等,只是數據瀏覽部件是專門用于顯示和編輯數據庫中記錄的字段信息而已。它們的使用方法以及屬性有很大的不同。在程序設計階段,當數據瀏覽部件通過TDatasource部件和TTable部件連接到一個物理數據庫時,便可在其中觀看到數據庫中的數據信息,也就是說在程序設計階段便可以看到應用程序運行之后的效果,這種特性給我們修改應用程序帶來了方便。</p>
<p>數據瀏覽部件是通過TDatasource部件連接到TTable部件中具體的字段部件的,因而數據控制部件具有一些共同的屬性,用于連接TDatasource部件和TField部件。</p>
<p>Datasource屬性:說明數據瀏覽部件連接的數據源部件TDatasource,數據瀏覽部件是從TDatasource部件中獲取數據的。</p>
<p>DataField屬性:說明數據瀏覽部件對應數據庫表中實際的字段名稱。該屬性的值其實是TDataSource連接的數據集部件TTable或TQuery部件中的字段部件的名字。</p>
<p>因此要創建一個應用程序顯示和編輯數據庫表中的記錄,一般要在應用窗體中放置一個數據集部件(TTable部件或TQuery部件)和至少一個數據源部件TDataSource部件以及多個數據瀏覽部件。其創建的一般步驟如下:</p>
<p> </p>
<p>1.在窗體中放置上述所說的部件并連接數據集部件、數據源部件。</p>
<p>2.為各數據瀏覽部件設置DataSource屬性值為窗休中存在的TDataSource部件的名字。</p>
<p>3.設置各數據瀏覽部件的DataField屬性為數據集部件TTable或TQuery部件中存在的
字段部件的名字。</p>
<p> </p>
<p>在這里需要注意的是:TDBGrid部件和TDBNavigator部件是自動地訪問數據集部件中所有可以訪問的字段部件的,因此它們是沒有DataField屬性的,對于這些部件可以跳過第3步。</p>
<p>Enabled屬性:當數據瀏覽部件連接到數據集部件時,它的Enabled屬性決定了數據瀏覽部件能否接受來自鼠標、鍵盤和定時器事件的消息。當Enabled屬性值為False時,數據瀏覽部件將變為無效而不能接受外界的信息。當與數據瀏覽部件相連的TDataSource部件的Enabled屬性為False時或與數據源部件TDataSource部件相連的數據集部件TTable或TQuery部件的Active屬性為False時,數據瀏覽部件也會隨之而變為無效。</p>
<p>ReadOnly屬性:大多數的數據瀏覽部件能夠用來編輯修改與之對應的字段,因而有ReadOnly屬性,該屬性用來控制是否可以在數據瀏覽中編輯修改字段的值。缺省情況下,該屬性的值為False,也就是說用戶可以在其中編輯修改字段的值。</p>
<p>當然用戶要想通過數據瀏覽部件編輯修改數據庫表中的記錄字段時,還要受到其它因素的制約。除了數據瀏覽部件本身的ReadOnly屬性設置為False外,還要設置其相應的字段部件和數據集部件的CanModify屬性True性;設置TDataSource部件的AutoEdit屬性為True,如果數據庫表是SQL數據庫服務器中的數據庫表,用戶必須要具有讀寫數據庫的權限等。當然在實際的程序設計過程中并沒有這樣繁瑣,因為很多屬性的缺省值都是允許用戶修改表中的記錄的。</p>
<p>除了TDBGrid部件之外,如果通過一個數據瀏覽部件修改字段值,那么當光標(或焦點)離開數據瀏覽部件時,數據瀏覽部件中被修改的值就會自動地被寫回到磁盤數據庫中。若在焦點沒有離開數據瀏覽部件之前,按ESC鍵,那么Delphi會自動地放棄其對字段值的修改。在TDBGrid部件中修改表中的記錄時,只有當焦點離開當前的記錄時,即記錄指針移到其他記錄上時,用戶對當前記錄的修改會被寫回磁盤上的數據庫表,在焦點沒有離開當前記錄時,按ESC鍵,Delphi會自動放棄對當前記錄的修改。 </p>
<p align="center">16.2 使用TDBText部件顯示表中的數據 </p>
<p>TDBText部件是一個只讀的數據瀏覽部件,它類似于TLabel部件。只是TDBText
部件用于顯示數據庫表中記錄的指定字段的值。因為TDBText部件顯示的是表中當前記錄的指定的字段的值,因而它顯示的內容也是動態的,在其中顯示的內容隨著記錄指針的移動而變化。用TDBText部件顯示Customer.DB表中的Company字段信息時可用如圖16.2所示的窗體來實現。  </p>
<p>其中各部件的屬性設置如表16.2所示 </p>
<p>表16.2 表中各部件的屬性設置</p>
<p>━━━━━━━━━━━━━━━━━━━</p>
<p>屬 性 屬 性 值</p>
<p>───────────────────</p>
<p>Table1.DatabaseName DEMOS</p>
<p>Table1.TableName Customer.DB</p>
<p>Datasource1.DataSet Table1</p>
<p>DBText.DataSource DataSource1</p>
<p>DBText.DBField Company</p>
<p>━━━━━━━━━━━━━━━━━━━ </p>
<p>16.3 使用TDBEdit部件顯示和編輯表中的數據 </p>
<p>TDBEdit部件是專門用于顯示編輯數據庫表中當前記錄的各個字段值的數據瀏覽部件,在應用程序中,我們常常用一個TDBEdit部件來對應表中一個字段,通過設置TDBEdit部件的DataSource、DataField屬性便可以為TDBEdit部件指定表中相應的字段。如果用戶希望能通過TDBEdit部件編輯修改數據庫表中的字段值,還要設置TDBEdit部件的ReadOnly屬性為False,設置與TDBEdit相連的數據源部件TdataSource部件的AutoEdit屬性為True以及確保與TDataSource部件相連的數據集部件TTable或TQuery部件處于編輯狀態,即設置它們的CanModify屬性為True。</p>
<p>例如,在圖16.3所示的窗體中,使用多個TDBEdit部件顯示和編輯Customer.DB表中當前記錄的各個字段。窗體中各部件的屬性如表16.3所示。 </p>
<p>圖16.3 用TDBEdit部件顯示和編輯表中的數據 </p>
<p>表16.3 窗體中各部件的屬性</p>
<p>━━━━━━━━━━━━━━━━━━━━</p>
<p>屬 性 屬 性 值</p>
<p>────────────────────</p>
<p>Table1.DatabaseName DEMOS</p>
<p>Table1.TableName Customer.DB</p>
<p>Datasource.DataSet Table1</p>
<p>DataSource.AutoEdit True</p>
<p>DBNavigator.DataSource DataSource1</p>
<p>━━━━━━━━━━━━━━━━━━━━ </p>
<p>窗體中其它部件都是TLabel部件和TDBEdit部件,TLabel部件用于顯示表中各字段的名字,TDBEdit部件對應表中各個字段。程序運行之后如圖16.4所示。用戶可以在其中任何一個TDBEdit部件中修改其中的字段值。 </p>
<p> 用TDBEdit部件顯示和修改表中的數據 </p>
<p>窗體中還使用了一個TDBNavigator部件,使用它的目的是在表中移動記錄指針,還可以進行修改、插入、刪除記錄等操作,具體的使用和操作參看
16.5 TDBNaigator部件的使用一節。 </p>
<p>16.4 用TDBGrid部件顯示和編輯表中的數據 </p>
<p>TDBGrid部件和TDBEdit部件一樣,它們是專門用來顯示和編輯數據庫表中的數據的,但TDBGrid部件的功能更強大一些,它可以以網格的形式顯示數據庫表中全部記錄的所有字段信息。 </p>
<p> 用TDBGrid顯示數據庫表中的記錄信息 </p>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="040.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="038.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩你懂得| 亚洲视频小说图片| 国产精品美女久久福利网站| 香蕉影视欧美成人| 国产综合久久久久久鬼色| 国产一区激情在线| 91在线精品一区二区三区| 日韩视频永久免费| 亚洲电影一区二区| 高清不卡在线观看| 精品不卡在线视频| 亚洲午夜久久久久久久久电影网 | 欧美成人a视频| 国产肉丝袜一区二区| 六月婷婷色综合| 在线视频你懂得一区| 久久综合色综合88| 激情图区综合网| 成人精品视频一区二区三区| 精品国产成人系列| 亚洲综合在线第一页| 久久国产精品99久久久久久老狼| 三级欧美韩日大片在线看| 国模冰冰炮一区二区| 7878成人国产在线观看| 亚洲制服丝袜av| 成a人片亚洲日本久久| 日本一区二区在线不卡| 免费不卡在线观看| 日韩欧美一级特黄在线播放| 亚洲最新视频在线观看| 91精品福利在线| 欧美极品xxx| 成人综合激情网| 国产偷v国产偷v亚洲高清| 图片区小说区国产精品视频| 欧美精品在欧美一区二区少妇| 欧美图片一区二区三区| 亚洲成人自拍一区| 欧美最猛黑人xxxxx猛交| 亚洲一区二区高清| 91在线观看免费视频| 国产精品视频一二三| 一本大道久久精品懂色aⅴ| 亚洲欧洲国产专区| 91污片在线观看| 亚洲免费看黄网站| 欧美色老头old∨ideo| 亚洲成人自拍网| 欧美一二三区在线| 美女www一区二区| 亚洲精品一线二线三线| 国产精品123区| 日韩午夜电影av| 国产毛片精品一区| 国产欧美一区二区精品婷婷| 99久久精品99国产精品| 亚洲精品乱码久久久久久黑人 | 久久久久久久综合色一本| 午夜久久久久久久久| 91精品欧美一区二区三区综合在| 国产亚洲精品久| 国产999精品久久久久久绿帽| 欧美精品123区| 另类的小说在线视频另类成人小视频在线| 国产一区二区三区免费看| 久久尤物电影视频在线观看| 国产精品一区二区久久不卡 | 国产精品夫妻自拍| 色综合天天综合网国产成人综合天| 精品日韩成人av| 国产精品综合视频| 亚洲午夜精品在线| 欧美大片在线观看| 色综合咪咪久久| 免费在线视频一区| 国产女同互慰高潮91漫画| 91麻豆swag| 麻豆精品视频在线观看视频| 一区二区三区免费看视频| 日韩一区二区三区视频| 成人综合在线视频| 亚洲国产另类精品专区| 国产三区在线成人av| 成人av在线电影| 日韩va亚洲va欧美va久久| 久久亚洲精品小早川怜子| 欧美精品粉嫩高潮一区二区| 成人av电影在线播放| 国产综合久久久久久久久久久久| 欧美一区二区播放| 欧美日韩国产首页在线观看| 国产精品一区二区x88av| 日日摸夜夜添夜夜添国产精品| 色拍拍在线精品视频8848| 久久99久久99小草精品免视看| 日韩精品专区在线影院重磅| 不卡区在线中文字幕| 国产精品系列在线观看| 五月激情六月综合| 成人免费在线视频观看| 欧美电影免费观看高清完整版在线| 亚洲图片有声小说| 亚洲日本在线a| 精品久久五月天| 欧美va亚洲va香蕉在线| 欧美三级蜜桃2在线观看| 在线观看91精品国产入口| 成人午夜免费av| 免费看欧美女人艹b| 亚洲一区二区精品视频| 欧美激情综合网| 国产亚洲一区二区三区四区 | 欧美aⅴ一区二区三区视频| 亚洲精品高清在线| 久久精品亚洲精品国产欧美| 精品国产电影一区二区| 欧美日韩国产一级片| 欧美精品一区二区久久婷婷| 欧美无乱码久久久免费午夜一区| 免费精品视频在线| 午夜精品久久久久久久久| 午夜视频在线观看一区二区| 亚洲高清视频在线| 日本一区中文字幕| 亚洲大片精品永久免费| 婷婷开心激情综合| 亚洲成av人片| 亚洲高清视频在线| 午夜久久电影网| 日本美女一区二区| 国产精品一区二区在线播放 | 一本一道波多野结衣一区二区| 日韩国产欧美三级| 亚洲国产乱码最新视频 | 777久久久精品| 91免费视频观看| 亚洲福利电影网| 日韩激情一区二区| 国产精品自在在线| 久久99精品国产.久久久久久| 自拍偷自拍亚洲精品播放| 亚洲欧洲三级电影| 亚洲人吸女人奶水| 偷拍一区二区三区| 麻豆精品久久久| 色综合夜色一区| 欧美日韩在线三级| 国产日韩欧美综合一区| 综合久久久久综合| 看电视剧不卡顿的网站| 国产精品亚洲一区二区三区在线 | 99久久精品国产导航| 成人黄色在线看| 欧美日韩中字一区| 337p日本欧洲亚洲大胆色噜噜| 欧美精品一卡两卡| 欧美精品一区视频| 久久久精品国产99久久精品芒果| 日韩一级高清毛片| 国产视频在线观看一区二区三区 | 狠狠色丁香久久婷婷综合_中| 亚洲一级二级在线| 精品一区二区免费视频| 免费在线视频一区| 精品久久久久久久久久久久久久久久久 | 日韩伦理av电影| 中文字幕永久在线不卡| 国产精品一区免费在线观看| 欧美无乱码久久久免费午夜一区| 欧美成人r级一区二区三区| 欧美mv日韩mv国产网站app| 亚洲一区二区三区小说| 蜜臀av性久久久久蜜臀aⅴ| 99re热视频这里只精品| 制服视频三区第一页精品| 18涩涩午夜精品.www| 另类欧美日韩国产在线| 欧美日韩另类国产亚洲欧美一级| 99久久国产免费看| 欧美伊人久久大香线蕉综合69 | 婷婷亚洲久悠悠色悠在线播放| 一区在线观看免费| 奇米四色…亚洲| 91免费国产视频网站| 精品国免费一区二区三区| 亚洲理论在线观看| 国产成人精品午夜视频免费| 欧美日本在线看| 亚洲一区二区综合| 不卡av在线网| 国产精品久久久一本精品| 日韩av一区二区三区四区| 欧美制服丝袜第一页| 国产精品水嫩水嫩| 国产69精品久久久久毛片| 精品久久国产字幕高潮| 一区二区久久久久久| 色综合久久久久| 亚洲图片欧美激情|