我在数据模块data中,有一个clientdataset,它有一个事件要调用一个Form的一些控件,Form名为jyrwd,而data上也有一个clientdataset的控件名为jyrwd,如何才能区分开?在线等待!

解决方案 »

  1.   

    你引用的时候加上它的所有者(owner):
    如:
    控件 :data.yjrwd.readonly:=true;
      

  2.   

    但我要在data下引用是Form的jyrwd
      

  3.   

    对:
    Data.jYrwd.checked:=true;
    (Form)jyrwd.checkbox1.checked:=true;
    前面用所有者以示区分
      

  4.   

    procedure TData.jyrwdAfterScroll(DataSet: TDataSet);
    begin
       with jyrwd do begin
       if(FieldByName('wcqk').AsString='') then jyrwd.N5.Caption='计划完成'
       else :jyrwd.N5.Caption='取消完成';
    end;
    结果出错,因为我本意是要调用的jyrwd是Form而不是clientdataset
      

  5.   

    procedure TData.jyrwdAfterScroll(DataSet: TDataSet);
    begin
       with jyrwd do begin
       if(FieldByName('wcqk').AsString='') then jyrwd.N5.Caption='计划完成'
       else jyrwd.N5.Caption='取消完成';
    end;
    结果出错,因为我本意是要调用的jyrwd是Form而不是clientdataset
      

  6.   

    with jyrwd do begin
       if(FieldByName('wcqk').AsString='') then jyrwd.N5.Caption='计划完成'
    第一个jyrwd显然是clientdataset,
    改成
    if jyrwd.fieldbyname('wcqk').asstring='' then
    jyrwd.n5.caption='完成';