如何写一个类来控制项目中所有Form的样式??
我是想要写这样的一个类TFormModal,TFormModal派生自TForm,然后让项目中所有的TFormx都从这个类TFormModal派生,从而达到改变项目中所有Form的边框的效果。
直接的在项目中的TForm的文件里加消息处理可以达到重画边框的目的,不过当要达到上面说的目的时,就不知道怎么办了,所以请各位BCB的同道们指点指点啊。
另外,能在边框上用图片来重画吗?那个尺寸问题怎么处理,特别的是当Form改变大小的时候,图片怎么改变来适应新的边框呢?
(不知道这样的描述是否清楚了,各位觉得哪说得不清楚的,请指出,我好补上。)
先谢谢了。。。。。。
[解决办法]
编辑好一个 Form 界面后,Form 上鼠标右键菜单选择 Add To Repository ,注册到 New
下次新建窗体时就可以选择你自己注册的窗体风格
若希望窗体效果改善,可以使用界面控件,VCLSkin、DynamicSkinForm 等
[解决办法]
如果一楼说的,用Add To Repository
至于你这个窗体边框不一定要用图片,当然也不是不行,不过要分情况
其实简单用一些api函数什么的都可以,
当然如果用图就不用怎么写代码了,放3个iamge上去,一个左对齐,一个右对齐,一个下对齐
做好边框图片,去掉原来的边框。基本上就可以了
[解决办法]
joyous(NULL)
说的对
或者这样:
在新建Form的时候去从本项目的类里面找你的基类Form继承 也可以!
[解决办法]
界面美化建议用专业组件如:VCLSkin