是这样子的,我最近搞一个甘特图的控件项目。
需要在表格(StringGrid或DBGrid)中按照相关条件在某一行中画一个矩形框,并且支持拖动的单击等特性。我原来的设想是,在表格的某行的位置创建一个自定义的Panel,Panel的长度根据条件每一行都不一样,但是实践过程中发现,由于表格自画刷新会使其下的矩形Panel闪烁不已,而且Panel自身的Repaint也不能很好的完成。所以,考虑过后,我又想改用Grid的DrawCell来自己画所需的矩形,但是自己画的矩形要想实现单击或拖动的画,可能又比较难实现。
现特请教各位前辈,大家说说象这种项目,一般用什么办法实现。请前辈们不吝赐教,小弟谢了。