D
delhpi
Unregistered / Unconfirmed
GUEST, unregistred user!
涉及到2个FORM。一个是MainForm,上面有个StringGrid,通过一个按钮调用DataForm。另外一个是DataForm,需要读、写MainForm里的StringGrid。一般的情况下,2个form相互引用,然后各自直接访问需要的对象。这种方式似乎有点耦合太紧。我现在想修改为单向引用,只有MainForm引用DataForm。方式1,是在DataForm里Public处定义一个变量 public { Public declarations } Sgtoimport:TStringGrid;MainForm里这样调用 formimport.SgToImport:=StringGrid1;//这里是直接使用变量 FormImport.Show;方法2,是 DataForm里定义一个属性private { Private declarations } FSgtoimport:TStringGrid; public { Public declarations } property SgToImport:TStringGrid read Fsgtoimport write Fsgtoimport;MainForm里这样调用 formimport.SgToImport:=StringGrid1;//这里其实是使用的属性 FormImport.Show;2种方式好像都能实现效果。不知道哪种方式好?或者更好的方法应该是什么?