就是判断Ondrawcolumncell指针(这里为方法指针)是否为空

解决方案 »

  1.   


      就是判断Ondrawcolumncell指针(这里为方法指针)是否为空,如果为空则执行
    OnDrawColumnCell(Self, Rect, DataCol, Column, State); 的操作
      

  2.   

    就是指针不等于nil。它并不能判断指针是否合法,只能判断是否为nil
      

  3.   

    如果我程序的焦点在一个edit上,
    这时我去点一个没有焦点的speedbutton,在这个按钮的onclick事件里:
      assigned(edt.onexit) 是真还是假?
    如果去点button呢?
      assigned(edt.onexit) 是真还是假?
      

  4.   

    ihihonline(小小),不用谢,我分好多~~~
      

  5.   

    如果有给edt.onexit这个事件赋值都为真,没赋值都为假。
      

  6.   

    是不是触发过一次onexit后,Assigned(edt.onexit)一直为真?如果不是,什么条件下辉变成假呢?
      

  7.   

    不是。如果你在设计期把Edit的OnExit中写了代码,Assigned(Edit.OnExit)
    就是True。如果你动态地设了Edit.OnExit := Procedure这样的话,
    他也为True.当且仅当Edit的OnExit中没有代码也没有被动态赋给事件的时候,
    Assigned(Edit1.OnExit)才为False!和焦点什么的没关系
      

  8.   

    Assigned(P) 和 P <> nil 绝对不是一会事Assigned是返回指针是否分配资源
    P <> nil是判断指针是否指向空地址也许P指向非空地址并没有分配资源!var
    {}vForm: TForm;
    begin
    {}vForm := TForm.Create(nil);
    {}vForm.Free;
    {}if Assigned(vForm) then
    {}{}ShowMessage('我的观点是错误的。');
    {}if vForm = nil then
    {}{}ShowMessage('没有骗您吧!');
    end;