亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

DELPHI中DBGrid中行的定位及著色實現

2019-11-18 18:25:16
字體:
來源:轉載
供稿:網友
  DELPHIDBGrid中行的定位及著色實現

1 問題的提出

    在對一個數據庫系統進行操作的時候,發現不能對DBGrid控件中的數據行定位及在定位到某行后無法對當前行進行明顯的標志(例如改變顏色),在往上查找了很多資料,發現基本沒有對這個內容的介紹,包括一些動態設頂行的顏色等文章講的都是在數據初始化時做的操作,而沒有在數據源刷新后的重新定位功能,所以下決心解決這個問題,通過一上午對DELPHI幫助的研究和查看相關的資料,稍有小成,現寫出來和各位同行共同學習,不當之處請多指教。

2 解決的辦法

首先查找TtableTquery控件沒有發現能夠直接定位數據行的方法,同樣查找DBGrid也沒有找到相應的能夠直接定位到某行數據的函數,然后我就從數據集的類上查找,經過不斷努力,終于在TdataSet中發現了一個方法:GoToBookmark,這個方法能夠使當前的DBGrid中的記錄指針指向你需要指定的行。

在找到這個方法后,問題還只解決了一半,還必須把當前指針指向的數據行改變顏色,就是說必須用一個明顯的方式去標志當前選中的行(出了在DBGrid上的那個小的不明顯的書簽外)這個很顯然就是在DBGrid控件中實現了,在DBGrid控件中有一個事件OnDrawDataCell,重載這個方法就可以實現指定的數據行的顏色的改變了。

具體的使用過程如下:

(1)    動態定位數據行

//===============================================================

//過程名:  DyDbgDataLine

//作者:    haitian

//日期:    2003-02-22

//功能:    根據用戶指定的條件自動移動到DBGrid控件中符合此條件的某行數據上

//輸入參數:

//          sValue:當前需要移動到的行的值;

//          tab:當前DBGrid中對應的表的數據;

//          dsr:當前需要操作的數據源;

//返回值: 

//修改記錄:

//================================================================

PRocedure DyDbgDataLine(sValue:string;tab:Ttable;dsr:TDatasource)

var

   bookmark:TBookMark;

begin

   //記錄當前標記的行;

  bookmark:=self. tab.GetBookmark;

  self. tab.first;

  while not self. tab.Eof do

  begin

  if self. tab.FieldByName('cpbh').AsString= sValue then

  begin

  bookmark:=self. tab.GetBookmark;

  break;

  end;

  self. tab.Next;

  end;

  self. dsr.DataSet.GotoBookmark(pointer(bookmark));

End;

說明:使用的表已經和當前顯示界面上的DBGrid綁定;

 

(2)    改變顏色標記當前數據行

首先把DBGridDefaultDrawing屬性設為false;然后在OnDrawDataCell事件函數中調用下面的函數:

      //===============================================================

//過程名:  DrawLine

//作者:    haitian

//日期:    2003-02-22

//功能:    Dbgrid中的指定的行改變顏色作為標記;

//輸入參數:

//          zdm:字段名;

//          Rect:需要出入的行的某個單元;

//          Field:當前顯示的域;

//          state:當前行的顯示狀態;

//          zdz:當前需要移動到的行的值;

//          tab:當前DBGrid中對應的表的數據;

//          dbg:當前需要操作的DBGrid;

//返回值: 

//修改記錄:

//================================================================

 procedurDrawLine(tab:Ttable;const Rect:Trect;Field:Tfield;state:TgridDrawState;dbg:TDBGrid)

 begin

 if (tab.fieldbyname(zdm).asstring=zdz)then

begin

dbg.canvas.font.color:=clred;

dbg.canvas.brush.color:=clyellow;

end;

 dbg.DefaultDrawDataCell(Rect,Field,State);

 end;


上一篇:DELPHI8操作符重載的例子

下一篇:DELPHI中回調函數的使用

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

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品一区在线播放| 国产精品久久久久久久久久东京| 国产精品久久久久久久久久新婚| 精品视频一区在线视频| 久久香蕉精品香蕉| 欧美成人在线网站| 亚洲第一二三四五区| 亚洲人午夜精品免费| 久久综合久久美利坚合众国| 国产综合久久久久久| 亚洲一区二区三区香蕉| 欧美三级免费观看| 亚洲人av在线影院| 亚洲人成网站免费播放| 亚洲精品一区在线观看香蕉| 欧美寡妇偷汉性猛交| 国产精品黄色av| 久久影院在线观看| 日韩女优在线播放| 性欧美视频videos6一9| 色噜噜国产精品视频一区二区| 日韩中文字幕亚洲| 欧美大尺度在线观看| 亚洲国产小视频| 亚洲午夜精品视频| 欧美激情免费观看| 亚洲第一av在线| 亚洲xxxx做受欧美| 日韩av综合网站| 国产午夜精品视频免费不卡69堂| 欧美孕妇性xx| 日韩av色综合| 国产在线视频一区| 国产精品私拍pans大尺度在线| 亚洲欧美激情精品一区二区| 国产精品爱啪在线线免费观看| 91精品久久久久久久久久久久久久| 在线日韩日本国产亚洲| 国产美女直播视频一区| 亚洲www在线| 国产精品一区二区电影| 国产精品∨欧美精品v日韩精品| 欧美色另类天堂2015| 亚洲自拍小视频免费观看| 久久人人爽亚洲精品天堂| 欧美性猛交xxxx免费看漫画| 国内精品视频久久| 国产精品www色诱视频| 亚洲免费视频在线观看| 成人中文字幕+乱码+中文字幕| 成人情趣片在线观看免费| 性色av一区二区三区在线观看| 日韩精品欧美激情| 国产视频一区在线| 国产精品99久久久久久白浆小说| 在线看欧美日韩| 欧美精品www在线观看| 亚洲激情自拍图| 成人性生交大片免费观看嘿嘿视频| 动漫精品一区二区| 4438全国成人免费| 丝袜亚洲欧美日韩综合| 色综合久久悠悠| 国产日本欧美一区| 97精品一区二区视频在线观看| 国产日韩换脸av一区在线观看| 国产精品精品视频一区二区三区| 青青草国产精品一区二区| 中文在线资源观看视频网站免费不卡| 91在线观看免费网站| 欧美在线视频观看| 欧美性猛交视频| …久久精品99久久香蕉国产| 欧美自拍视频在线观看| 欧美国产日本高清在线| 日本欧美爱爱爱| 91超碰中文字幕久久精品| 亚洲欧美中文日韩在线v日本| 亚洲天堂日韩电影| 精品福利免费观看| 欧美日韩国产丝袜另类| 中文字幕免费国产精品| 国产精品爽黄69天堂a| 亚洲一区二区三区香蕉| 成人免费视频xnxx.com| 精品成人av一区| 在线成人激情黄色| 亚洲综合自拍一区| 国产精品旅馆在线| 国产v综合v亚洲欧美久久| 孩xxxx性bbbb欧美| 亚洲一区二区自拍| 久久成人精品电影| 日韩免费在线电影| 亚洲在线免费观看| 国模精品系列视频| 亚洲色图日韩av| 亚洲春色另类小说| 亚洲免费视频一区二区| 97av视频在线| 国产精品美女在线观看| 亚洲视屏在线播放| 亚洲国产高清福利视频| 中文字幕亚洲第一| 日韩av在线播放资源| 亚洲欧美国产精品va在线观看| 亚洲第一在线视频| 色天天综合狠狠色| 国产精品自产拍高潮在线观看| 国产精品久久久久av| 性色av香蕉一区二区| 日本久久亚洲电影| 大桥未久av一区二区三区| 国产亚洲欧美另类中文| 亚洲第一视频在线观看| 美女999久久久精品视频| 91禁国产网站| 中文字幕亚洲一区二区三区| 国产精品美女视频网站| 少妇久久久久久| 国产一区二区三区高清在线观看| 性欧美在线看片a免费观看| 久久久成人精品视频| 亚洲a级在线观看| 欧美性视频在线| 亚洲欧洲偷拍精品| 永久免费毛片在线播放不卡| 91精品国产电影| 欧美二区乱c黑人| 欧洲成人性视频| 97av在线播放| 日韩欧美一区视频| 日韩欧美在线观看| 美女福利视频一区| 日韩国产在线看| 亚洲影院高清在线| 久久久免费观看| 最近2019中文免费高清视频观看www99| 久久99精品久久久久久噜噜| 精品国产依人香蕉在线精品| 日韩视频第一页| 亚洲精品美女在线观看| 亚洲成人av在线播放| 亚洲国产精品福利| 日韩在线www| 亚洲精品网站在线播放gif| 日韩不卡中文字幕| 久久久久久成人| 日韩欧美成人精品| 一区二区日韩精品| 精品成人国产在线观看男人呻吟| 国产精品丝袜久久久久久高清| 亚洲精品av在线| 国产精品永久免费| 亚洲视频综合网| 亚洲精品综合精品自拍| 久久久久一本一区二区青青蜜月| 欧美老女人www| 日韩有码在线电影| 亚洲自拍小视频免费观看| 97精品在线观看| 日韩av免费看| 国产精品视频地址| 久久免费少妇高潮久久精品99|