将界面图片大卸八块后,如何实现无缝拼接。(20分)

  • 主题发起人 主题发起人 ezero
  • 开始时间 开始时间
E

ezero

Unregistered / Unconfirmed
GUEST, unregistred user!
我将界面图片顶部截为四个横条:窗口主题条、分隔条、菜单条、分隔条,
在不影响美观和窗口功能的前提下如何实现无缝拼接。
toolbar、coolbar都不行。
主窗体的formstyle:=fsmdiform;要调用很多字窗体。

请大家指点指点。
 
你把图片控件的Height/Width/Top/Left属性仔细调整好不就行了,看不出来的.
 
to zq_hunan:
我可能没说清楚,我的图片已经做了菜单,分隔条,主题栏(顶不光条),工具条
也就是说不需要系统菜单,工具条,
那么如何将我作的这些无缝拼接放在所在的位置,又不影响mdi窗口显示子窗口的功能?
 
我用toolbar,coolbar都有明显的边线,破坏了原来的图片.
 
哦,这样的话估计很难无缝,帮你顶:)
 
toolbar1====>装顶部光条(图片)
toolbar2====>装分隔条(图片)
toolbar3====>装菜单栏(图片)
toolbar4====>装分隔条(图片)
顶部光条图片,分隔条图片,菜单栏图片,分隔条图片装入四个toolbar后应该看到一
完整的图片.而不应该有toolbar的边线.
谁有办法呀,分是可以再加的。

 
怎么不试试Panel呢?把边线设为none,我没试过,但是平时使用,可以去掉边线的。
 
to skadon:
用panel
在显示子窗体的时候,顶部光条图片,分隔条图片,菜单栏图片,分隔条图片就会被遮住.
 
我试了以下代码不需要toolbar coolbar就可以了
{在form1中增加了一个panel1 align:=alClient image的align通为altop}

{窗口属性}
from1.formstyle:=fsmdiform;
form2.formstyle:=fsmdichild;
form2.borderstyle:=bsnone;

{图片布局}
image1====>装顶部光条(图片)
image2====>装分隔条(图片)
image3====>装菜单栏(图片)
image4====>装分隔条(图片)

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form2:=tform2.create(self);
form2.ParentWindow:=panel1.Handle;
form2.ParentBiDiMode:=true;
form2.Show;
end;
 
把多个Panel放在一个toolbar里面呢?
 
toolbar纵向只能装如一个对象
 
Panel1放在toolbar里,再把多个Panel放在Panel1里。
 
在toolbar中 panel的align:=alclient无效,
这样可能会影响操作。
 
试了一下,出现什么问题可以根据你的需要自己调整的,Panel1放在toolbar里,想要使Panel1的align:=alclient,可以手工调整,即在toolbar的OnResize里加代码。
 
给分也算认识一下了。
哈哈!
 
后退
顶部