当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: DELPHI中DBGrid中行的定位及着色实现
 

 

 ·delphi的组件读写机制    »显示摘要«
    摘要: delphi的组件读写机制(一) 一、流式对象(stream)和读写对象(filer)的介绍 在面向对象java/j2me/code/ target=_blank>程序设计中,对象式数据管理占有很重要的地位。在delphi中,对对象式数据管理的支持方式是其一大特色。 delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。delphi的核心是组件。组件是对象的一种。delp......
 ·delphi一句话帮助    »显示摘要«
    摘要: 1. 如果想你的程序能够正确处理异常情况的话,请引用sysutils.pas单元,否则即使程序使用了try。。。except。。。也不能正确捕获异常。 2. 定义常量字符串的一种方式 resourcestring aa=aaaa; raise exception.createres(@aa); 3. 字符串常量数组的初始化 const constarray:array [0..2]......


DELPHI中DBGrid中行的定位及着色实现

delphi中dbgrid中行的定位及着色实现

    在对一个数据库系统进行操作的时候,发现不能对dbgrid控件中的数据行定位及在定位到某行后无法对当前行进行明显的标志(例如改变颜色),在往上查找了很多资料,发现基本没有对这个内容的介绍,包括一些动态设顶行的颜色等文章讲的都是在数据初始化时做的操作,而没有在数据源刷新后的重新定位功能,所以下决心解决这个问题,通过一上午对delphi帮助的研究与查看相关的资料,稍有小成,现写出来与各位同行共同学习,不当之处请多指教. 【程序编程相关:Delphi2005初步感受

1 问题的提出 【推荐阅读:DBGrid使用全书(四)

首先查找ttable与tquery控件没有发现能够直接定位数据行的方法,同样查找dbgrid也没有找到相应的能够直接定位到某行数据的函数,然后我就从数据集的类上查找,经过不断努力,终于在tdataset中发现了一个方法:gotobookmark,这个方法能够使当前的dbgrid中的记录指针指向你需要指定的行. 【扩展信息:DBGrid 应用全书(一)

2 解决的办法

在找到这个方法后,问题还只解决了一半,还必须把当前指针指向的数据行改变颜色,就是说必须用一个明显的方式去标志当前选中的行(出了在dbgrid上的那个小的不明显的书签外)这个很显然就是在dbgrid控件中实现了,在dbgrid控件中有一个事件ondrawdatacell,重载这个方法就可以实现指定的数据行的颜色的改变了.

具体的使用过程如下:

(1)    动态定位数据行

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

//过程名:  dydbgdataline

//作者:    haitian

//日期:    2003-02-22

//功能:    根据用户指定的条件自动移动到dbgrid控件中符合此条件的某行数据上

//输入参数:

//          svalue:当前需要移动到的行的值;

//          tab:当前dbgrid中对应的表的数据;


...   下一页
 ·delphi shell    »显示摘要«
    摘要: 这其实是个很老的话题在这里写。实在有点没意义。不过还是写写。因为 shellexecute总还是在经常用到。而且平率比较高。但我不打算重点讲shell 的参数。因为我打算做个面向对象封装。避开不必要参数方面下次调用。 和其它界面api的参数差不多句柄。要实行的操作。程序名。后面两个不重要 的参数。然后是消息。shellexecute主要实施的操作是。打开。查找。打印。 因此我打算做三个......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE