各位大哥大姐,如果有一个panel,上面添加Image控件,并设置Align为alClient,如果鼠标在panel上的单击,则会触发image控件的OnClick事件,如果我想触发panel的Onclick事件该怎么做?

解决方案 »

  1.   

    估计不行,上面的image都截获了,要不你截获image的单机事件后,转发给下边的panel,
      

  2.   

    你可以在image的事件中处理panel的单击事件:
    象这样:
    procedure TForm1.Image1Click(Sender: TObject);
    begin
      panel1.OnClick(sender);
    end;
      

  3.   


    怎么转发,我记的好像有一个API,还是什么方法可以把消息转发给其他控件,但我不记的在哪看到,也找不到资料,各位帮帮忙说详细点,我比较菜
      

  4.   

    sendmessage();
    你查看帮助看看这个函数
      

  5.   

    在需要激发Panel单击事件的地方这样写:Panel1Click(self)
      

  6.   

    procedure TForm1.Image1Click(Sender: TObject); 
    begin 
      //把Panel里面的代码写成一方法DoSth
      //panel1.OnClick(sender); 
      DoSth;
    end;