请问大家下,我想做一个工具栏,这个工具栏上有 添加、查询、上一条 下一条 最后一条等功能按钮.
我想让这些按钮控制这些数据子窗体.
比如说,我打开一个窗体,查询某些数据,我只要点一下查询按钮这时窗体的状态就会变成查询,当我点添加,窗体的内容会自动被清空,变成添加状态.
因为我不想在每个子数据窗体上都去做一个查询,添加按钮.
我一个朋友说可以用消息去控制.就是点一下按钮后,这个按钮就向窗体发消息,窗体接收到消息后就执行相关操作,但问题是,发消息好象只能向某一个窗体发消息,不能向所有的窗体发送消息.
请各位高手帮帮忙,给点意见.
谢谢

解决方案 »

  1.   

    简单方法:
    只需一个子窗体,用pagecontrol分成多个页面,点击不同按钮,显示不同page
      

  2.   


    Case PageControl.TabIndex of
    0:begin...end;
    1:begin...end;
    ....
    End;
      

  3.   


    是不是用的MDI界面?
    点父窗体上的 查询后,应该判断当前哪个是活动窗体?然后
      

  4.   

    是的。
    就是用MDI,在父窗体上建立TOOLBAR,然后在TOOLBAR上添加按钮,添加、查询等
    然后可以点这些按钮来改变子窗体的状态。
    你有什么好的方法?
      

  5.   


    给添加窗体、查询窗体添加相应的方法,以实现添加、查询功能,然后在TOOLBAR的按钮的click事件调用窗体(活动窗体)的这些方法。
      

  6.   


    begin
      if Form1.Visible then begin
        ...//Form1.XXX 查询
      end;
      if Form2.Visible then begin
        ...//Form2.XXX 查询
      end;
    end;