1、VS2005中设计时定义和绑定数据库如何实现?
2、如何访问另一个FORM中的对象?
比如现在有frmMain,frmAdd,frmEdit,frmMain中有DataGridView1,btnAdd,btnEdit,点btnAdd弹出frmAdd,实现添加数据功能,完毕后如何刷新frmMain.DataGridView1中的数据?点btnEdit弹出frmEdit实现编辑功能,我想让frmEdit中的控件也绑定到frmMain.DataGridView1相同的数据源,并实现同步移动记录指针同步刷新功能如何实现?
3、设计时数据源及运行时生成的数据源可否定义为全局,让所有Form都可以绑定?如何实现?
不好意思一下问这么多,Delphi用习惯了换过来不知如何入手。

解决方案 »

  1.   

    1:不要在设计时绑定,而在代码里编写代码来加载数据源数据然后绑定到控件。2:在frmMain中定义好刷新的方法,比如RefreshData();在显示frmAdd或frmEdit的时候把frmMain传入窗体内并用变量记录下来,当frmAdd或frmEdit完成操作的时候调用变量的RefreshData来刷新数据。3:不要想着省事而牺牲其它的不该牺牲的东西。
      

  2.   

    再问hbxtlhx,在显示frmAdd或frmEdit的时候把frmMain传入窗体内并用变量记录下来具体怎么传?
      

  3.   

    1、VS2005中设计时定义和绑定数据库如何实现? ---->用代码控制一切,我的原则。哈哈2、如何访问另一个FORM中的对象? ---->重写form的构造函数,把你想访问的那个Form当参数传过来,或者更改控件的访问限制,改成public之类的,或者通过公开的属性访问都行。
    比如现在有frmMain,frmAdd,frmEdit,frmMain中有DataGridView1,btnAdd,btnEdit,点btnAdd弹出frmAdd,实现添加数据功能,完毕后如何刷新frmMain.DataGridView1中的数据?点btnEdit弹出frmEdit实现编辑功能,我想让frmEdit中的控件也绑定到frmMain.DataGridView1相同的数据源,并实现同步移动记录指针同步刷新功能如何实现? 3、设计时数据源及运行时生成的数据源可否定义为全局,让所有Form都可以绑定?如何实现? --->使用一个基类,把所有公共的东西都放在基类实现。
    不好意思一下问这么多,Delphi用习惯了换过来不知如何入手。