日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Delphi > 正文

在Delphi的DBGrid中插入其他可視組件

2019-11-18 18:52:44
字體:
來源:轉載
供稿:網友
Delphi提供了功能強大的 DBGrid組件,以方便進行數據庫應用程序設計。但是如果我們僅僅利用DBGrid組件,每一個獲得焦點(Grid)只是一個簡單的文本編輯框,不方便用戶輸入數據。Delphi也提供了一些其他數據組件來方便用戶輸入,比如DBComboBox,DBCheckBox等組件,但這些組件卻沒有DBGrid功能強大。Delphi能不能象Visual FoxPRo那樣讓DBGrid中獲得焦點網格可以是其它可視數據組件以方便用戶呢?其實我們可以通過在DBGrid中插入其他可視組件來實現這一點。

Delphi對DBGrid處理的內部機制,就是在網格上浮動一個組件――DBEdit組件。你輸入數據的網格其實是浮動DBEdit組件,其他未獲得焦點地方不過是圖像罷了。所以,在DBGrid中插入其他可視組件就是在網格上浮動一個可視組件。因此任何組件,包括從簡單的DbCheckBox到復雜的對話框,都可以在DBGrid中插入。下面就是一個如何在DBGrid中插入DBComboBox組件的步驟,采用同樣的辦法可以插入其他組件。

1、 在Delphi 4.0中新建一個項目。

2、 分別拖動的Data access組件板上DataSource、Table,Data Controls組件板上DBGrid,DBComboBox四個組件到Form1上。

3、 設置各個組件的屬性如下:

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
  Strings Items.    '男'| '女'



意:我在這里用了Teacher.dbf,那是反映教職工的性別,只能是“男”或者是“女”。

4、 DrawDataCell事件是繪制單元格,當獲得焦點網格所對應的字段與組合框所對應的字段一致時,移動組合框到獲得焦點的網格上,并且
使組合框可視,從而達到在DBGrid指定列上顯示DBComboBox的功能。設置DBGrid1的OnDrawDataCell事件如下:
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;

5、 DBGrid指定單元格未獲得焦點時不顯示DBComboBox,設置DBGrid1的OnColExit事件如下:
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
  If DBGrid1.SelectedField.FieldName = DBComboBox1.DataField then
  begin
    DBComboBox1.Visible := false;
  end;
end;

6、 當DBGrid指定列獲得焦點時DrawDataCell事件只是繪制單元格,并顯示DBComboBox,但是DBComboBox并沒有獲得焦點,數據的輸入還是在單元格上進行。在DBGrid1的KeyPress事件中調用SendMessage這個 Windows API函數將數據輸入傳輸到DBComboBox上,從而達到在DBComboBox上進行數據輸入。因此還要設置KeyPress事件如下:
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;

程序在中文Windows 98,Delphi 4.015 下調試通過。希望本文能使你可以更加方便快捷的開發數據庫應用程序。

上一篇:如何將界面代碼和功能代碼分離(基于Delphi/VCL)

下一篇:用DELPHI編制Windows95下的鉤子函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

五月综合激情日本mⅴ| 中文欧美字幕免费| 亚洲国产www| 日韩欧美一级二级三级久久久| 日韩一级中文字幕| 欧美日韩在线播放一区| 99中文字幕一区| 深夜福利一区| 久久99蜜桃精品久久久久小说| av免费在线观看网址| 欧美日韩成人综合| 欧美日韩高清在线播放| 91精品国产91综合久久蜜臀| 一区二区精品| 欧美日韩高清在线播放| 精品成人久久久| 国产在线导航| 国产99在线 | 亚洲| 午夜一区二区视频| 国产中文在线| 国产视频一区三区| 久久久精品免费免费| 欧美久久一二三四区| 精品久久久三级| 国产91久久久久蜜臀青青天草二 | 欧美一级在线观看| 91精品国产91综合久久蜜臀| 中文字幕精品在线播放| 玖玖在线免费视频| 国产一卡二卡3卡4卡四卡在线 | 亚洲欧洲在线观看av| 中文字幕 欧美 日韩| 午夜少妇久久久久久久久| eeuss一区| 久久91精品国产91久久小草| 午夜黄色小视频| 婷婷中文字幕综合| 免费国产成人看片在线| 中文字幕亚洲二区 | 一区二区三区精品久久久| 国产日韩成人精品| 国产123在线| 国产区日韩欧美| 欧美三级在线看| 国产视频三级在线观看播放| 日韩免费电影网站| 欧美一级久久久久久久久大| 欧美三级在线视频| 美女黄a一级视频| 欧美日韩精品国产| 欧美区高清在线| 最近中文av字幕在线中文| 91蜜桃在线视频| 国产资源中文字幕| 免费中文字幕日韩欧美| 91精品国产经典在线观看| 欧美日韩国产三级| 国产v日产∨综合v精品视频| 精品日韩在线观看| 国产免费永久在线观看| 国产在线精品日韩| 97久久精品午夜一区二区| 中文字幕亚洲国产| 一级一片免费视频| 国产日韩精品在线看| 亚洲大片免费看| 久久精品欧美日韩精品| 久久久久久99精品| 欧美日韩三级一区| 欧美日韩性视频| 中文国产字幕在线观看| 久久99久久99精品中文字幕| 亚洲电影中文字幕在线观看| 中文欧美字幕免费| 国产小视频在线| 91精品国产高清久久久久久| 中文字幕亚洲国产| 日韩欧美国产网站| 高清中文字幕在线| 日韩视频在线免费看| 91久久精品国产91久久| 日韩欧美中文在线视频| 欧美亚洲另类制服自拍| 欧美 日韩 国产在线观看| 91久久中文| 一区二区高清视频| a天堂在线资源| 日韩亚洲一区在线| 国产成人精品网址| 国产永久在线观看| 中文精品在线| 99国产成 人 综合 亚洲欧美| 亚洲最新免费视频| 精品日韩av| 欧美日韩高清不卡| 国产成人va亚洲电影| 在线欧美日韩国产| 99日韩精品| 91麻豆视频网站| 91精品在线观看国产| 日韩一级免费在线观看| 日韩精品视频中文字幕| 亚洲一区中文字幕在线观看| 日本国产一区| 国产91久久久久蜜臀青青天草二| 欧美日韩国产一级片| 日韩欧美一卡二卡| 国产欧美 在线欧美| 欧美午夜影院在线视频| 在线观看免费国产小视频| 91精品国产综合久久蜜臀| 亚洲免费看av| 视频一区三区| 亚洲女人天堂色在线7777| 九色蝌蚪视频在线| 在线一区av| 中文官网资源新版中文第二页在线观看| 91精品国产91久久久| 日韩欧美在线字幕 | 中文字幕视频在线免费欧美日韩综合在线看 | 中文欧美字幕免费| 国产综合成人久久大片91| 日韩三级一区二区| 热久久精品国产| 77777_亚洲午夜久久多人| 国产亚洲短视频| 亚洲乱码视频| 日韩不卡高清视频| 国产婷婷色一区二区三区| 刘玥91精选国产在线观看| 黄色欧美日韩| 欧美日韩精品欧美日韩精品一| 久久精品国产99| 日韩美女中文字幕| 中文字幕在线观看网址| 亚洲免费中文字幕| 精品欧美日韩| 日本视频久久久| 激情五月综合| 久久久91精品| 亚洲高清不卡一区| 欧美日韩成人综合| 一区二区三区视频网站| 日韩欧美综合在线| 久久精品久久久久| √天堂资源中文www| 久久99蜜桃精品| 欧美日韩在线视频免费观看| 白嫩少妇丰满一区二区| 欧美三级网址| 国产中文在线观看| 国产一级片播放| 精品国产免费观看一区| 中文字幕第一页在线播放| av一区在线| 一区二区视频国产| 国产真实乱子伦精品视频| 国产区日韩欧美| 日韩精品视频在线播放| 欧美日韩精品在线观看| 欧美色欧美亚洲高清在线视频| 蜜桃久久久久| 久久网站免费观看| 精品色蜜蜜精品视频在线观看| 国产高清精品二区| 高清1区2区| 欧美色欧美亚洲高清在线视频| 99pao成人国产永久免费视频| 国产又粗又猛又爽又黄91精品| 日韩欧美在线精品| 91精品电影| 久久精品国产视频| 不卡中文一二三区| 91精品视频在线| 欧美区高清在线| 国产一级久久久| 国产小视频在线| 中文字幕在线官网| 精品久久91| 精品视频久久| 亚洲综合中文字幕在线| 久久精品一级爱片| 久久人人精品| 久久人人88| 国产成人一区二区精品非洲| 中文字幕欧美国内| 日韩欧美高清在线视频| 亚洲一区在线观看免费| 亚洲欧美99| 国产一级在线| 中文精品电影| 国产字幕在线看| av高清一区| 91精品国产经典在线观看| 日韩精品在线网站| 天天综合色天天| a在线观看免费视频| 日韩a一区二区| 欧美三级在线看| 国产中文在线| 国产v日产∨综合v精品视频| 国产久卡久卡久卡久卡视频精品| 精品婷婷伊人一区三区三| 久久视频免费看| 中文字幕4区| 高清在线一区| 亚洲第一视频网站| 精品国产欧美日韩| 日韩亚洲欧美中文三级| 亚洲国产福利视频| 日韩在线欧美| 国产黄色在线看| 中文字幕欧美日韩| 日本亚洲欧美三级| 伊人亚洲视频| 亚洲福利一区| 天天摸日日摸狠狠添| 一区二区三区精品99久久| 精品国产乱码久久久久久牛牛| 国产免费不卡av| 国产精久久久久| 欧美三级日韩三级| 伊人永久在线| 国产三级视频在线播放线观看| 一区二区三区久久| 一区二区91| 中文字幕精品亚洲| 91精品国产91| 色猫猫国产区一区二在线视频| 美女免费视频一区| 亚洲一区资源| 中文官网资源新版中文第二页在线观看 | 一区二区91| 亚洲а∨精品天堂在线| 国产欧美日韩视频| 日本一级一片免费视频| 中文字幕在线精品| 亚洲精品中文字幕乱码三区| 久久69成人| 高清一区二区| 高清不卡一区二区| 久久久精品国产99久久精品芒果| 蜜臀91精品国产高清在线观看| 欧美日韩国产第一页| 欧美,日韩,国产在线| 一区二区在线高清视频| 99精品在线播放| 一区二区三区视频网站 | 亚亚洲欧洲精品| 欧美高清一区| 中文字幕2020第一页| 亚洲日本欧美日韩高观看| 欧美日韩中文字幕综合视频| 日本精品福利视频| 日本国产一区| 中文字幕在线精品| 视频一区视频二区中文| 亚洲黄在线观看| 中文字幕在线精品| 久久福利视频一区二区| 91精品国产入口| 92久久精品| 亚洲一区在线观看免费| 亚洲国产欧美91| 日韩三级精品电影久久久| 国产激情久久久| 不卡一二三区| 国产福利在线导航| 综合激情国产一区| 91精品国产91久久久久久青草| 日韩欧美国产1| 色国产在线视频| 国产亚洲欧美中文| 久久精品卡一| 欧美高清一级片在线| 老司机久久99久久精品播放免费| 日韩中文在线视频| 色综合天天性综合| 在线一区免费| 国产xxx在线| 国产黄色在线免费观看| 欧洲精品久久久| 日韩一级二级三级精品视频| 精品视频123区在线观看| 亚洲三级欧美| 国产乱码在线| wwwav91com| 午夜高潮免费视频| 亚洲 欧美 精品| 91精品国产91久久久| 欧美日韩国产免费| 国产成人综合精品| 日韩免费精品视频| 精品国产99久久久久久 | 午夜国产福利一区二区| 亚洲人线精品午夜| 国产99在线|亚洲| 亚洲国产一区自拍| 国产视频一区三区| 91精品在线观看国产| 日韩欧美综合视频| 视频一区二区不卡| 欧美在线日韩精品| 欧美一级免费看| 精品国产欧美成人夜夜嗨| 国产精品一区二区三区免费观看| 欧美日韩精品国产| 国产精久久久久| 中文字幕成人乱码在线电影| www.狠狠| 国产成人日日夜夜| 国产一区免费视频| 国产福利一区二区在线精品| 日韩欧美久久| 欧美日韩国产在线观看| 日韩三级视频在线播放| 91精品观看| 中文字幕欧美日韩| 欧美日韩精品免费看| 黄色一级大片在线免费看国产一| 亚亚洲欧洲精品| 一区二区在线观看不卡| 日韩欧美中文在线| 日韩在线观看一区| 欧美 日韩 国产 高清| 精品福利二区三区| 亚洲大片免费看| 精品在线一区二区三区| 91精品在线观看视频| 久久精品夜夜夜夜久久| www.中文字幕在线| 国产福利三区| 国产一级片播放| 欧美日韩国产中字| 国产日韩免费| 在线看欧美日韩| 国产精久久久久| 日韩欧美中文视频| 国产成人中文字幕| 精品国产乱码一区二区| 99精品人妻国产毛片| 日韩在线视频网| 欧美日韩国产综合视频在线观看中文 | 中文字幕国产视频| 精品国产欧美日韩不卡在线观看| 久久精品久久久久| 婷婷中文字幕在线观看| 国产婷婷色一区二区三区在线| 三级网站免费观看| 久久99精品久久久久久青青日本| 亚洲成年网站在线观看| 亚洲一区资源| 色国产在线视频| 91精品国产91久久久久久不卡| 精品1区2区3区| 日韩欧美亚洲国产一区| av免费在线网站| 国产乱码午夜在线视频| 精品人妻一区二区三区视频| 中文字幕中文字幕精品| 亚洲校园欧美国产另类| 亚洲黄色一区二区| 99精品在线播放| 91麻豆精品在线| 顶级网黄在线播放| 中文字幕在线欧美| 欧美乱大交xxxxx另类| 欧美一级手机免费观看片| 一区二区不卡视频在线观看| 日韩欧美中文字幕视频| 九七久久人人| 高清日韩中文字幕| 欧美日韩在线视频首页| 欧美日韩国产在线播放| 日韩精品视频免费在线观看| 亚洲乱码中文字幕| 欧美日韩精品综合| 国产1区在线| 国产成人精品三级| 欧美在线视频第一页| 免费视频国产一区| 欧美日韩精品在线播放| 国产成人精品亚洲| 中文亚洲免费| 91精品综合久久久久久| 欧美日韩国产999| 伊人国产视频| 亚洲欧洲三级| 亚洲精品中文字幕乱码三区| 欧美日韩日本视频| 91蜜桃婷婷狠狠久久综合9色| 亚洲精品中文字幕乱码三区| 日韩亚洲一区在线| 亚洲一区中文字幕在线观看| 国产一区久久| 久久久久久99精品| 综合激情一区| 亚洲第一中文字幕在线观看| 欧美一级欧美三级在线观看| 欧美三级精品|