【发布时间】:2015-07-17 07:09:50
【问题描述】:
我有一个表单 TForm1,我在其中保存了 cxSpreadsheet 组件。我还创建了一个名为 TTest 的类。 TTest 类包含两种方法,一种用于加载数据,另一种用于保存数据。
当我在 TTest 类方法中调用 TForm1 类的方法时,即使创建了组件,当我调用 Test.LoadMyData 方法时也会出现访问冲突,它会导致对 ATableView1 变量的访问冲突。
我做错了什么?
type
TForm1 = class(TForm)
dxSpreadSheet1: TdxSpreadSheet;
procedure FormShow(Sender: TObject);
public
ATableView1 : TdxSpreadSheetTableView;
procedure Initilize;
procedure LoadData;
end;
TTest = class
public
procedure SaveMyData(MyValue : String);
procedure LoadMyData;
end;
var
Form1: TForm1;
Test: TTest;
implementation
{$R *.dfm}
procedure TForm1.FormShow(Sender: TObject);
begin
Form1 := TForm1.Create(Self);
Initilize;
Test := TTest.Create;
Test.LoadMyData;
end;
procedure TForm1.Initilize;
begin
ATableView1 := dxSpreadSheet1.Sheets[0] as TdxSpreadSheetTableView;
end;
procedure TForm1.LoadData;
begin
ATableView1.Cells[10,1].SetText('Test Application');
end;
procedure TTest.LoadMyData;
begin
Form1.LoadData;
end;
【问题讨论】:
标签: delphi delphi-2010