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

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

?? 052501_05.htm

?? 對于學習很有幫助
?? HTM
字號:
<html>

<head>
<link REL="stylesheet" HREF="/style.css" TYPE="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>計算機世界日報:
在Delphi的DBGrid中插入其他可視組件
</title>
<!--***********-->
</head>

<body bgcolor="#FFFFFF" >














<p><br>
<font color="#b904e8"><b><em><a href="class.htm">返回</a></em></b></font>
<center>
<font color="#0000c0"><h2>
在Delphi的DBGrid中插入其他可視組件
</h2></font>
<h3>
中國地質大學
<br>張兵兵
</h3>
</center>
<p><font color="#ffffff">----</font>

Delphi提供了功能強大的 DBGrid組件,以方便進行數據庫應用程序設計。但是如果我們僅僅利用DBGrid組件,每一個獲得焦點(Grid)只是一個簡單的文本編輯框,不方便用戶輸入數據。Delphi也提供了一些其他數據組件來方便用戶輸入,比如DBComboBox,DBCheckBox等組件,但這些組件卻沒有DBGrid功能強大。Delphi能不能象Visual Foxpro那樣讓DBGrid中獲得焦點網格可以是其它可視數據組件以方便用戶呢?其實我們可以通過在DBGrid中插入其他可視組件來實現這一點。
<p><font color="#ffffff">----</font>
Delphi對DBGrid處理的內部機制,就是在網格上浮動一個組件——DBEdit組件。你輸入數據的網格其實是浮動DBEdit組件,其他未獲得焦點地方不過是圖像罷了。所以,在DBGrid中插入其他可視組件就是在網格上浮動一個可視組件。因此任何組件,包括從簡單的DbCheckBox到復雜的對話框,都可以在DBGrid中插入。下面就是一個如何在DBGrid中插入DBComboBox組件的步驟,采用同樣的辦法可以插入其他組件。
<p><font color="#ffffff">----</font>
1、 在Delphi 4.0中新建一個項目。
<p><font color="#ffffff">----</font>
2、 分別拖動的Data Access組件板上DataSource、Table,Data Controls組件板上DBGrid,DBComboBox四個組件到Form1上。
<p><font color="#ffffff">----</font>
3、 設置各個組件的屬性如下:
<pre>
  rcf1 對象  屬性    設定植
  Form1    Caption    '在DBGrid中插入SpinEdit組件示例'
  DataSource1  DataSet    Table1

  Table1    DatabaseName  'DBDEMOS'
      TableName  'teacher.DBF'
      Active  True

  DBGrid1    DataSource  DataSource1

  DBComboBox1  DataField  'SEX'
      DataSource  DataSource1
      Visible    False
      Items.Strings  '男'| '女'
</pre>
<p><font color="#ffffff">----</font>
  注意:我在這里用了Teacher.dbf,那是反映教職工的性別,只能是“男”或者是“女”。
<p><font color="#ffffff">----</font>
4、 DrawDataCell事件是繪制單元格,當獲得焦點網格所對應的字段與組合框所對應的字段一致時,移動組合框到獲得焦點的網格上,并且使組合框可視,從而達到在DBGrid指定列上顯示DBComboBox的功能。設置DBGrid1的OnDrawDataCell事件如下:
<pre>
procedure TForm1.DBGrid1DrawDataCell
(Sender: TObject; const Rect: TRect;
  Field: TField; State: TGridDrawState);
begin
  if (gdFocused in State) then
  begin
     if (Field.FieldName = DBComboBox1.DataField ) then
     begin
         DBComboBox1.Left := Rect.Left + DBGrid1.Left;
         DBComboBox1.Top := Rect.Top + DBGrid1.top;
        DBComboBox1.Width := Rect.Right - Rect.Left;
        DBComboBox1.Height := Rect.Bottom - Rect.Top;
        DBComboBox1.Visible := True;
     end;
  end;
end;
</pre>
<p><font color="#ffffff">----</font>
5、 DBGrid指定單元格未獲得焦點時不顯示DBComboBox,設置DBGrid1的OnColExit事件如下:
<pre>
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
  If DBGrid1.SelectedField.FieldName 
  = DBComboBox1.DataField then
  begin
      DBComboBox1.Visible := false;
  end;
end;
</pre>
<p><font color="#ffffff">----</font>
6、 當DBGrid指定列獲得焦點時DrawDataCell事件只是繪制單元格,并顯示DBComboBox,但是DBComboBox并沒有獲得焦點,數據的輸入還是在單元格上進行。在DBGrid1的KeyPress事件中調用SendMessage這個 Windows API函數將數據輸入傳輸到DBComboBox上,從而達到在DBComboBox上進行數據輸入。因此還要設置KeyPress事件如下:
<pre>
procedure TForm1.DBGrid1KeyPress
(Sender: TObject; var Key: Char);
begin
  if (key < > chr(9)) then
    begin
      if (DBGrid1.SelectedField.FieldName
     =DBComboBox1.DataField) then
      begin
             DBComboBox1.SetFocus;
          SendMessage(DBComboBox1.Handle, 
        WM_Char, word(Key), 0);
      end;
    end;
end;
</pre>
<p><font color="#ffffff">----</font>
程序在中文Windows 98,Delphi 4.015 下調試通過。希望本文能使你可以更加方便快捷的開發數據庫應用程序。



 



<p align="right"><small><em>中國計算機世界出版服務公司版權所有</em></small> 
<br>
</p>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线成人av影院| 在线综合亚洲欧美在线视频| 99vv1com这只有精品| 91精品视频网| 国产精品不卡在线| 免费亚洲电影在线| 国产毛片精品一区| 欧美日韩国产bt| 欧美国产一区二区在线观看| 日韩av电影一区| 欧美男生操女生| 亚洲国产精品天堂| 欧美性受极品xxxx喷水| 亚洲欧美另类综合偷拍| av在线一区二区| 国产精品传媒入口麻豆| gogogo免费视频观看亚洲一| 国产欧美一区二区三区在线老狼| 国产一区美女在线| 日韩精品自拍偷拍| 精品一区二区国语对白| av在线一区二区三区| 亚洲国产成人私人影院tom| 精品一区二区三区不卡| 欧美日韩精品一区二区三区蜜桃| 亚洲欧洲精品一区二区三区| 日韩欧美一区中文| 亚洲欧美在线观看| 中文一区一区三区高中清不卡| 蜜臀av在线播放一区二区三区| 国产精品护士白丝一区av| 一区二区三区在线视频免费| 成人av网在线| 一二三四社区欧美黄| 欧美在线|欧美| 国产精品网站在线播放| 国产精品一区二区三区网站| 日韩欧美中文一区| 久久爱www久久做| 久久久精品2019中文字幕之3| 国产剧情一区在线| 亚洲国产精品v| 丰满放荡岳乱妇91ww| 成人免费在线播放视频| 91成人免费在线| 日韩中文字幕区一区有砖一区 | 亚洲在线一区二区三区| 色av一区二区| 久久精品免费看| 欧美成人三级电影在线| 成人18视频在线播放| 亚洲成a人片综合在线| 欧美一区二区三区男人的天堂| 国内一区二区视频| 日韩欧美成人午夜| www.亚洲色图| 免费观看在线色综合| 2020国产精品| aaa国产一区| 蜜臀av在线播放一区二区三区| 91精品国产综合久久久久| 成人黄动漫网站免费app| 亚洲在线视频网站| 国产女同性恋一区二区| 欧美色精品天天在线观看视频| 日本女优在线视频一区二区 | 亚洲一区二区三区小说| 日韩欧美一区二区视频| 成人h动漫精品| 秋霞电影网一区二区| 一区二区三区欧美久久| 久久久99精品久久| 91精品久久久久久久99蜜桃| 色综合色狠狠天天综合色| 国产成人啪午夜精品网站男同| 亚洲福利国产精品| 亚洲欧洲中文日韩久久av乱码| 亚洲三级免费观看| 色综合久久久久久久久久久| 日韩激情av在线| 综合自拍亚洲综合图不卡区| 国产日产欧美一区| 中文字幕视频一区二区三区久| 国产精品毛片大码女人| 亚洲另类在线视频| 日韩毛片精品高清免费| 欧美日韩第一区日日骚| va亚洲va日韩不卡在线观看| 国产电影一区在线| 日本亚洲电影天堂| 亚洲丝袜精品丝袜在线| 欧美亚洲一区二区在线| 在线观看网站黄不卡| 欧美午夜精品一区二区三区| 欧美日韩在线不卡| 欧美精品三级在线观看| 91在线免费看| 久久久久久电影| 欧美亚洲图片小说| 在线观看av不卡| 日韩一区二区三区在线视频| 久久久99精品久久| 国产精品久线观看视频| 亚洲乱码国产乱码精品精小说| 亚洲一区二区欧美| 久久av资源网| 色欧美乱欧美15图片| 日韩视频免费观看高清完整版在线观看 | 99久久精品国产一区| 欧美视频日韩视频在线观看| 欧美探花视频资源| 在线电影欧美成精品| 国产日韩欧美a| 国产欧美精品一区aⅴ影院 | 欧美日本乱大交xxxxx| 国产女同互慰高潮91漫画| 国产精品二区一区二区aⅴ污介绍| 久久久久国产免费免费| 亚洲黄色小说网站| 另类欧美日韩国产在线| 在线免费观看日本欧美| 久久综合九色综合欧美亚洲| 一区二区三区在线免费| 国产91精品久久久久久久网曝门| 欧美日韩午夜在线| √…a在线天堂一区| 日本一不卡视频| 欧美亚洲国产一区在线观看网站| 国产欧美日韩亚州综合| 日韩精品电影一区亚洲| 色乱码一区二区三区88| 久久蜜桃一区二区| 久久精品国产77777蜜臀| 在线一区二区三区四区五区 | 亚洲精品欧美激情| 国产盗摄女厕一区二区三区| 性感美女极品91精品| 国产精品色一区二区三区| 欧美大胆一级视频| 欧美午夜片在线看| 一本色道久久综合亚洲91 | 亚洲大片免费看| 91色综合久久久久婷婷| 国产精品69久久久久水密桃| 久久精品久久精品| 亚洲一二三四区不卡| 亚洲综合丝袜美腿| 一区二区三区在线视频播放| 亚洲精品免费在线播放| 国产精品日韩精品欧美在线| 国产精品丝袜一区| 国产精品免费丝袜| 国产喂奶挤奶一区二区三区| 欧美精品一区二区三区蜜臀| 久久免费的精品国产v∧| 欧美精品一区二区三区高清aⅴ| 日韩欧美成人一区| 精品国产91乱码一区二区三区| 精品剧情在线观看| 精品国产精品一区二区夜夜嗨| 精品少妇一区二区三区日产乱码 | 国产欧美日本一区二区三区| 久久综合色综合88| 国产亚洲欧美日韩日本| 国产欧美一区二区精品仙草咪| 国产农村妇女毛片精品久久麻豆| 亚洲国产高清在线观看视频| 中文字幕久久午夜不卡| 1024成人网| 亚洲一区欧美一区| 亚洲一区二区三区四区在线观看| 日韩理论片网站| 一区二区三区蜜桃网| 亚洲444eee在线观看| 久久激情综合网| 国产一区二区免费看| 成人aaaa免费全部观看| 在线影视一区二区三区| 欧美久久久久中文字幕| 91精品国产91久久久久久最新毛片| 日韩免费观看2025年上映的电影| 26uuu亚洲综合色| 国产精品久久99| 亚洲一卡二卡三卡四卡无卡久久| 欧美aaaaaa午夜精品| 国产成人在线观看| 日本精品一区二区三区高清 | 国产成人午夜99999| 91小视频免费观看| 欧美精品一卡两卡| 久久久久青草大香线综合精品| 中文字幕在线观看不卡| 五月天丁香久久| 国内不卡的二区三区中文字幕| 成人av在线网| 91.xcao| 久久精品在线免费观看| 亚洲视频小说图片| 秋霞电影网一区二区| 国产一区二区久久|