在一般的事件处理过程中都有一个‘Sender:TObject’的参数,我知道这个‘Sender’就是那个触发者,现在请问各位我怎样才能把这个触发者转换成它原先的那个类型,比如触发这个事件的是一个panel,那我怎样把 sender转换成 panel?谢谢。

解决方案 »

  1.   

    (Sender as TPanel).
    快点结帐,  谁给我抢扁你
      

  2.   

    if sender is TPanel then
       (Sender as TPanel).或者已经知道确实是TPanel
    最快的速度是TPanel(sender).
      

  3.   

    if sender is TPanel then TPanel(Sender),caption := 'aaa';
      

  4.   

    Sender as TPanel
    就可以的
      

  5.   

    楼上大哥用这句‘TPanel(sender).’好象不行,我试过了,delphi7编译时出错提示为类与引用不匹配。谢谢
      

  6.   

    DWGZ() 不好意思,大家都很热心,河马柳很感动,我等级低只能给100分,大家稍微分一下,不好意思。谢谢各位!
      

  7.   

    我用的是D6,楼上用AS的应该都是Ver<d6 ,没用过D7,没有测试过,我想应该也可以,你可能
    在D6下测,看可不可以。