窗体B继承了窗体A,对窗体A上的DBGridEh进行了修改,但没有反映到窗体B上。
现要将窗体B上的DBGridEh删除,然后将窗体A上的DBGridEh复制到窗体B上,却发现窗体B上的DBGridEh不能被删除。
请问,该如何使得窗体B上的DBGridEh与窗体A上的一致。难道必须手动逐一修改每列的属性吗?
现要将窗体B上的DBGridEh删除,然后将窗体A上的DBGridEh复制到窗体B上,却发现窗体B上的DBGridEh不能被删除。
请问,该如何使得窗体B上的DBGridEh与窗体A上的一致。难道必须手动逐一修改每列的属性吗?
解决方案 »
- 100分请教:PaintBox.canvas保存为bmp图像问题,请指教!!!!
- SQLSERVER数据库,中表之间的数据迁移
- 关于combox格式的问题,在线等待回答
- delphi的控制台指的是什么? 如实用控制台程序输出2~100中的素数
- 请问各位大侠,如何在程序中检索机器上的DBMS和其中的数据库?
- 在线!!!急,急,急!!!如何通过Sybase的客户端无须ODBC进行连接操作!
- 关于ListView控件的操作,请教高手!
- 紧急求助一个小问题!access无这样的函数?
- 请教:DELPHI如何将数据导出到指定格式的EXCEL模版?
- Foxmail4.0的toolbar是怎么做出来的,用delphi本身的组件可以吗?另外,请教delphi6的actionmainmenu的用法?
- WebBrowser控件使用
- 安装三方控件的问题
你说的非常正确。
打开DFM文件,把DBGridEh段里存放的属性都删除光,然后重新打开窗体,就好了。
但有个问题请教一下,原来的DFM文件中有DBGridEh段,删除后,重新打开窗体,并重新编译、保存,然后再打开DFM文件,怎么就没有DBGridEh段了呢?
DFM文件中原来的DBGridEh段是如何生成的呢?
谢谢你的留言,我一般也是这么继承窗体的。
我现在修改的是别人的程序,从代码TfrmA = class(TfrmB)来看,窗体B继承了窗体A,但打开DFM文件后,里面却有DBGridEh属性段。
可能是有人对继承后的DBGridEh做过修改吧,可能是这个原因使得DFM文件中产生了DBGridEh属性段。
1. 确定开头是inherited frmA: TFrmA,而不是object
2. 手工删除其中DBGridEh属性段
3. 保存并重新打开