一个自制数据敏感控件的问题(100分)

  • 主题发起人 主题发起人 HORNEY
  • 开始时间 开始时间
H

HORNEY

Unregistered / Unconfirmed
GUEST, unregistred user!
在下自制一数据敏感控件,以PANEL作容器,加入一LABEL和一DBEDIT,我在PANEL外加入
了与DATASOURCE的接口方法,这些接口方法仅仅是简单调用内中的DBEDIT的对应方法。完事
后试验时,发现有如下问题:
当新增数据记录时(使用NAVIGATOR),确认之后居然找不到新增的那行,但是通过直接查
找数据庫时却发现已有数据,这种问题在用ACCESS时出现,用PARADOX没有问题,改用普通
的DBEDIT时没有问题。我照抄了所有的DBEDIT的PUBLIC声明,都没用处。
请高手释疑
 
详细点。
问题看来有关Panel内的label和 dbedit(关键是dbedit)是如何建立的
 
贴出来再看
 
乃是用动态建立,再用SELF(即是FORM)赋给它的PARENT
 
看看 dlephi 的文档,有这一类的例子。
 
如果你愿意, 那么放一个你的控件到form上, 保存一下, 再打开, 再保存一下, 再打开, view as text看看吧。 也许你会有惊喜的(如果我没估计错的话, 里面有不止一个你的控件)。

如果你想在你的控件中包含可视的子控件, 那么千万别在constructor Create中用代码建立它, 除非建立时Onwer和Parent都是你的控件本身(那意味着这个子控件是你控件的一个纯私有控件,你在设计期无法用Object Inspector察看和修改这个子控件的属性)。
不然一定会在dfm中保存不止一份复制的玩艺从而引起运行期的混乱。
 
多人接受答案了。
 
后退
顶部