zoukankan      html  css  js  c++  java
  • BGridEh,同时也用了DBGrid。在OnDrawColmnCell事件中调用DefaultDrawColumnCell,编译时却提示Incom

    项目中用了DBGridEh,同时也用了DBGrid。在OnDrawColmnCell事件中调用DefaultDrawColumnCell,编译时却提示Incompatible types错误。
    其实问题很简单,就是因为DBGridEh在GridsEh单元中重新定义了TGridDrawState类型(当然与DBGrid的不同),而类型名却没有改,很明显编译器编译时首先找到的是Grids单元中定义的TGridDrawState,与它做判断当然会出现Incompatible types错误了。
    解决办法:调用时加上引用单元名。即DefaultDrawColumnCell( Rect, DataCol, Column, GridsEh.TGridDrawState(State));
    前面的uses加上 DBGridEh,GridsEh;这个要看情况定
    出现错误的地方加上对State的强制类型转换
     
    GridsEh.TGridDrawState(State);
    Grids.TGridDrawState(State);
     
    来源: http://blog.csdn.net/cinway/article/details/17406571

  • 相关阅读:
    lnmp之php5.6.29安装
    lnmp之mysql5.5.17安装
    利用xshell从windows上传文件到虚拟机
    linux命令
    tp中ueditor编辑器的使用
    Thinkphp 3.2.2 验证码check_verify方法,只能验证一次
    选学霸
    低价购买
    友好城市
    榨取kkksc03
  • 原文地址:https://www.cnblogs.com/maweiwei/p/13728372.html
Copyright © 2011-2022 走看看