1.刷新table
2.可以在frm2的implementation部分uses frm1,这样就可以在frm2里央引用到i。
3.showmessage只有一个字符串参数.如: showmessage('ok!');

解决方案 »

  1.   

    第一个问题实在是不明白  添加数据后当然刷显示数据的控件  和窗体有什么关系?第二个问题定一个全局变量不行吗  或者直接加在form2的tag里
      

  2.   

    1. 用table的refresh
    2. 如果i是局部变量的话 可以在frm2中提供一个接口
       比如说public的过程GetValue(i: Integer);
       然后在想传递变量的时候调用frm2.GetValue(i);
      

  3.   

    在form2里定义一个public变量用来接form1传入的参数在form1打开form2的函数中写
    // 创建 form2
    form2:= Tform2.create(nil) ;// 传入参数
    form2.i := 100;form2.show
    根据参数显示内容的程序代码 应该写在form2的onshow事件中
      

  4.   

    1、
    如果非主窗体与主窗体用同一数据源,则无需刷新,若非,则刷新Table;
    2、
    在frm2的unit中,编写一个函数ShowFrm2(i: integer);
    3、
    用字符串作参数,显示OK按钮。
      

  5.   

    1。刷新table。
    2。在TForm2里面定义一个变量 a,在 form2.show; 之前 添加 form2.a:=i;
    3。showmessage的参数就是字符串 string.
      

  6.   

    1.当然是刷新TABLE,不过TABLE不要放什么主窗体子窗体里面,最好用一个DATAMODULE.
    2.如果是整数参数不妨用FRM2.TAG:=I;
    3.SHOWMESSAGE('字符串');复杂一点的可用MSGDLG,可设提示类型,按钮种类等
      

  7.   

    1、
    如果非主窗体与主窗体用同一数据源,则无需刷新,若非,则刷新Table;
    2、
    在frm2的unit中,编写一个函数ShowFrm2(i: integer);
    3、
    用字符串作参数,显示OK按钮。
      

  8.   

    1.当然是刷新TABLE,不过TABLE不要放什么主窗体子窗体里面,最好用一个DATAMODULE.
    2.如果是整数参数不妨用FRM2.TAG:=I;
    3.SHOWMESSAGE('字符串');复杂一点的可用MSGDLG,可设提示类型,按钮种类等
      

  9.   

    procedure ShowMessage(const Msg: string);//1
    form2中implementation中uses form1;
    form2.j:=form1.i;//2
    //刷新数据
    datamodule1.DataSource1.DataSet.DisableControls;
    datamodule1.Table1.Active:=false;
    datamodule1.table1.Active:=true;
    datamodule1.DataSource1.DataSet.EnableControls;//3
      

  10.   

    为什么不用APPLICATION.MESSAGEBOX('信息','对话框标题',[对话框类型参数])
    如:application.messagebox('显示刷新成功','提示');  你参见一下HELP吧.
      

  11.   

    刷新table
    可以直接引用
    第三个问题看delphi帮助。我怕说不详细
      

  12.   

    是呀,只是想说说窗体间的变量传递过程——可以在form2中声明一个public类型的变量。