关于窗体继承的一个问题,急!

denny001 2003-08-21 10:03:23
在项目开发中,做了如下的继承,Form_B继承自Form_A,Form_C继承自Form_B,这几个窗体均为子窗体,但不论把Form_c怎么设计,出来的时候它都和Form_A的尺寸一样,Form_C上面有Anchors设定的控件都会自动乱跑,我目前只能在onCreat里写他们的位置或者重载Constructor,用修改Align的方法我也试过,但是不方便,据说有一段代码写在project里面就可以解决这个问题,可我一直没找到,老板都要发飙了,请诸位大侠救命!!
     help!!!!!!
...全文
29 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
denny001 2003-08-28
  • 打赏
  • 举报
回复
我只是希望从一个窗体中继承下来得后代能有不同的尺寸大小阿,很久了都没有答案,除了在oncreate里面设,真的就没辙了么?
juwuyi 2003-08-26
  • 打赏
  • 举报
回复
实在是没有种过这种标啊

子窗口的修改根本就不会影响父窗口啊



denny001 2003-08-21
  • 打赏
  • 举报
回复
难道是MDI的问题?我这几个继承都是mdi的子窗体
lzniam 2003-08-21
  • 打赏
  • 举报
回复
真的没见过
一般是修改父窗体才会该动所有子窗体
而修该子窗体是可以的,不会与父窗体一样
denny001 2003-08-21
  • 打赏
  • 举报
回复
至于处理方式我是听几个高手都说不麻烦,才决定继续用mdi的,而且我感觉问题好像是在Anchors的设置上,而且问题的关键在于,无论我在设计的时候把Form_c拖成多大,出来的时候总是Form_A的长宽,这个有救么?
denny001 2003-08-21
  • 打赏
  • 举报
回复
在项目中是这么做的,Form_A是所有子窗体的父类,今后做美化时候主要调整他,Form_B是某种子窗体,上面带一个DBLookUpBox和一个DateTimePicker,Form_C就是要用的窗体了,是否属于滥用继承,请指教.
IORILI 2003-08-21
  • 打赏
  • 举报
回复
swayi21(微斯人) 说得好
我觉得也是,父窗体里面的构件应尽量少,并且尽量是公用的东西,这样既成的时候就不用谢代码了
WLiu 2003-08-21
  • 打赏
  • 举报
回复
我觉得这个是不是你所说的继承关系给弄错了,如果是正常的继承的话,除了不能删除基类的控件之外的调整应该都是允许的,我做过4层的继承关系也没有发现过这样的情况
ZyxIp 2003-08-21
  • 打赏
  • 举报
回复
楼主没有将继承用好吧!!

C和A有很大的不同不能算是一类吧!!!

继承是为了方便,减少代码量,层次分明。如果只是将设计工作量转移成了代码控制工作量了实在是没有必要。

是子窗体但不一定就和父窗体有一样的操作方式。
foreveryday007 2003-08-21
  • 打赏
  • 举报
回复
修改子窗口則不會影響父窗口

删除 其控件不可以
大小随便修改啊
或者你在父窗口中的FORMCREATE,FORMSHOW里写了什么东西,把大小重新调整了

swayi21 2003-08-21
  • 打赏
  • 举报
回复
你說的情況我沒遇見過,解決方法也沒聽說過。:(

但如果修改了父窗口,子窗口的控件就會全部調整到與父一致。
而修改子窗口則不會影響父窗口。
所以建議祖先窗口或父窗口的控件盡量少,對齊等設置盡量少,也不要有太多重的繼承。
無其他辦法時,改一下自己的設計吧。
denny001 2003-08-21
  • 打赏
  • 举报
回复
绝对没有,我在Form_A里面就没有代码,只是在窗体上设置了一些字体一类的属性,它只是为了保持整体的风格而存在的,Form_B上就作了两个数据库连接,我用的是D7,跟这个有关系么?
lxpbuaa 2003-08-21
  • 打赏
  • 举报
回复
“Form_B继承自Form_A,Form_C继承自Form_B”表述成:
“Form_C继承自Form_B,Form_B继承自Form_A”更明白些,呵呵。
我估计的问题是在B或者A中某些事件处(如FormCreate、FormShow等)中调整了窗体大小或者位置。解决办法是:在C的响应事件里注释掉inherited。
可以试试,不一定是这个问题。

————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧