窗体A里单击dbgrid的单元格,弹出一个自己设计的设置属性窗体B后,再设置好属性后,把属性写到窗体A的dbgrid的单元格,
但是我想其他窗体C的dbgrid也可以调用窗体B,并把属性写道窗体C的dbgrid的单元格,如果做呢?

解决方案 »

  1.   

    可以做一个已开始就创建的窗体,每次关闭时只是隐藏,调用时就show出来
      

  2.   

    B窗体的构造函数或者ShowForm函数中,必须传递一个‘dbgrid’参数进去,这样才能区分是哪一个dbgrid调用了B窗体,B窗体的设置影响到哪个窗体!
      

  3.   

    to:bdmh
    如果很多这样的设置窗体,可能比较麻烦,如果是d,f也想得到设置的值,也不好传给,因为不知是d还是f窗体吧?请问还有其他方法吗?谢谢
      

  4.   

    to:merrymin如何在showform窗体传递dbgrid呢?谢谢了。
      

  5.   

    在属性设置窗体中private下设置一个FDBGrid(用它作为一个中间变量来指向传递过来的aDBGrid参数):
    var
      Form1: TForm1之下写:function ShowXXXForm(aDBGrid: TDBGrid): Boolean;
    begin
      with TForm1.Create(nil) do
      begin
        FDBGrid := aDBGrid;
        ShowModal;
        Free;
      end;
    end;然后在你的属性设置窗体的‘确定’按钮中写:FDBGrid.xxx := xxx;