关于MiDiForm和MiDiChild的(急!!)(100分)

  • 主题发起人 主题发起人 yzy25
  • 开始时间 开始时间
zw8461说法是正确的
 
是这样的,我是想把窗体分成两部分一部分是TreeView一部分是image(用于显示子窗体的
区域,image是背景),可是,一创建子窗体,子窗体就被panel(用于往里放image)给盖住了!
zw84611你的方法我试一试!
 
zw84611你的方法我试了,我照你说的去做,然后拖了一个image组件,给它设置一个picture
再把它的visible属性设为False,再在FormCreate里写:
Form1.Brush.Bitmap := Image1.Picture.Bitmap;
好象是行了,可是有点小问题,图象中间有条细缝,颜色和splitter的一样。为什么??
 
是你的图片的边框吧
 
令Form1.Brush.Bitmap := Image1.Picture.Bitmap;后如果MDI Form的背景大小和图片大小不
一样,那么背景是由bitmap平铺而成的,也就是说“细缝”可能是两个图片的交界,你需要
用图象处理软件修改一下图片,或者换一副图。

不知道是否是这种情况,看一下吧。
 
同意hb_wshsh的观点,在MDI程序里主窗体的客户区好象基本上都不作修饰。
不过你可以试试ABC控件包里ABC Container页里的FormPanel和一些特别的Split,可能会解决
你的问题。下载地址:
如果你用D6在这儿下,只有9M左右:
http://www.obsof.com/public/abc6d6c.exe
如果你用D5只有下这儿的,不过大了点,不过也全支持D4-D6,C4-C5,有28M:
ftp://202.117.213.5/file/abc601.rar
 
还是不行,“细缝”还在,可是当程序运行时,我用splitter来回拖动后,细缝就不在了
重新运行“细缝还在!这是怎么回事?
麻烦各位了,谢谢!
 
在这里说不清楚,把你的程序发给我:zw84611@sina.com
 
谢谢louhong我用控件恐怕来不及了,我们这是课程设计,有四个人,两个女生,delphi
都是现教她们,控件就更不用说了!
 
很抱歉,我的是Delphi5,无法正常打开D6的程序。
 
我不明白为什么会有这样的问题,但你可以试一下在MainForm的OnShow中加一句:Repaint;
顺便问一下,你是哪个学校的?
 
我是青岛的,在青岛科技大学(原名青岛化工学院)计算机专业读大三,。
你呢?什么来路。:)
 
多人接受答案了。
 
这个细缝如何解决呢?我也碰到了这个问题啊!
谢谢!

 
后退
顶部