在DrawGrid.OnDrawCell事件中写画画的代码。

解决方案 »

  1.   

    不能在DrawGrid1MouseDown中吗?为什么?
      

  2.   

    DrawGrid1MouseDown 并不是通知 Drawgrid1 重绘的事件啊
      

  3.   

    不是,我是利用鼠标所点击的坐标在drawgrid中的某个cell中绘画。
    在OnDrawCell中不能与鼠标点击坐标关连上。
      

  4.   

    有没有什么函数可以让Drawgrid1 重绘的事件啊
    (就像VC中Invalidate一样,可是DELPHI中的Invalidate好像不起作用)
      

  5.   

    应该只有Invalidate可以导致Delphi重绘。重绘的时候,OnMouseDown事件是不会被触发的。
      

  6.   

    你设置 一些 BOOLEAN 变量,当单击那些单元后设置他们,然后在 DrawGrid.OnDrawCell 中判断这些变量来确定是不是画你的图!
      

  7.   

    应该只有Invalidate可以导致Delphi重绘?可是我用Invalidate好像没有效果,好像不能原来绘出的还原!
      

  8.   

    在OnMouseDown中设置全局变量,记录在哪个单元格中需要重画然后在DrawGrid.OnDrawCell事件中写画画的代码,当然是指向变量所指的单元格
      

  9.   

    我试了试,好像不行,不知是不是OnDrawCell事件处理函数写错了,看了看帮助,不是很理解。不知哪位大侠可以给一个OnDrawCell的详细例子供在下参考一下。谢谢!
      

  10.   

    看看吧:http://www.ccw.com.cn/htm/app/aprog/01_5_29_3.asp