国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

從獲取DBGrid行號想到的

2019-11-18 18:36:26
字體:
來源:轉載
供稿:網友
獲取Dbgrid當前選中的行號和列號?
 
這是很多人經常需要實現的功能,但是TDbgrid類并沒有提供類似col和row的屬性,所以不能直接獲得這些信息。所以有很多朋友就開始從DataSource來開始想辦法。但是我們靜下心來考慮,雖然TDbgrid沒有提供col和row屬性,但是他的基類TCustomGrid卻是實現了row和col屬性。因此我們可以重新派生一個叫做的TMgrid的類來輸出row和col屬性,并將dbgrid的實例強制轉換成TMgrid ,既可準確快速的獲取這兩個屬性了,代碼如下:
Type
   TMgrid = class (TDbgrid);
 
Begin
  ShowMessage(IntToStr(TMgird(DbGrid1).row));
  ShowMessage(IntToStr(TMgird(DbGrid1).rol));
End;
 
從這個例子中我們不難得到這樣的啟示,當我們無法從當前使用的類直接獲取我們需要的信息時,不要急于求成而繞彎路,我們可以去考察一下它的基類(基類的基類…,一直找上去),是否為我們提供了我們需要的信息。如果有,我們可以簡單的從當前類來繼承一個新的類(當然你也可以從它的基類直接繼承,例如上面的例子,TMgrids甚至可以從TCustomGrid類來繼承。但是為了安全起見,我建議直接從當前類來繼承),然后強制轉換當前對象為新的類型,這時我們就可以非常容易獲得我們需要的信息。

上一篇:監控鍵盤并在得到特定按鍵后輸出特殊字到剪貼板

下一篇:如何防止密碼框的密碼被人破譯

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 平遥县| 巢湖市| 汝州市| 衡阳县| 绥棱县| 康保县| 扶沟县| 牡丹江市| 长白| 井陉县| 唐河县| 渭源县| 阿巴嘎旗| 罗江县| 当阳市| 南岸区| 襄樊市| 怀安县| 玛曲县| 蒙自县| 宜州市| 沽源县| 龙游县| 冕宁县| 扶余县| 远安县| 平邑县| 镇沅| 云安县| 玛曲县| 信阳市| 潜江市| 大渡口区| 黄大仙区| 洞头县| 衡水市| 温泉县| 辽宁省| 汶川县| 台中市| 汉阴县|