我是想动态的创建按钮,动态的设定button的onclick,再当点一个button时我不知道button的name,但是我要在点一个按钮时就要知道这个按钮的caption..   不知怎么做.......

解决方案 »

  1.   

    if buttonX.Caption = 'XXX' then
      buttonX.onClick := 一个事件;
      

  2.   

    但是我事先不知道button的caption呀,我只知道界面上有一堆的button ,用户点一个button后我就要知道他点的是那个按钮(这所有的button都是在while中生成的)
      

  3.   

    在你的While事件中生成Button时,加上buttonX.onClick := 一个事件;
    然后在你这个事件中showmessage((Sender as Tbutton).Caption);
      

  4.   

    处理 Click 事件的 Sender 参数,这个参数就是你需要的按钮。