bcb mdi窗体画背景图片_MDI窗体的图片问题

在Delphi或BCB的MDI应用中,遇到主窗体image作为背景时与工具栏间有间距的问题,以及MDI子窗体移出主窗体显示滚动条的困扰。解决方案包括修改Forms.Pas源码去除滚动条样式,或者使用控件如TTiler实现背景图片,以及创建子窗体作为背景。论坛成员提供了不同方法和建议,例如调整image和toolbar的align属性,以及使用第三方控件。
摘要由CSDN通过智能技术生成

1楼: 在MDI中如果主窗体加上了image然后加上工具栏,加上菜单,显示的时候主窗体image总是距离工具栏一段距离,这怎么解决。另外,子窗体移动到主窗体以外的时候主窗体显示scrollbar ,怎么取消,好像excel一样。各位给帮帮忙!我用的是d6

2楼: 我也碰到同样的问题 请问是怎么解决的 谢谢

image距离工具条有个工具条宽度的距离

3楼: 1、你的 image 是用来显示背景的么,如果是,我可以给你一个方法,不用狗屁 image,不要别人用你也用。

2、拷贝 Forms.Pas 到你的程序所在目录,然后在这个 Form.pas 中查找:

FClientHandle := Windows.CreateWindowEx(WS_EX_CLIENTEDGE, 'MDICLIENT',

nil, WS_CHILD or WS_VISIBLE or WS_GROUP or WS_TABSTOP or

WS_CLIPCHILDREN or WS_HSCROLL or WS_VSCROLL or WS_CLIPSIBLINGS or

MDIS_ALLCHILDSTYLES, 0, 0, ClientWidth, ClientHeight, Handle, 0,

HInstance, @ClientCreateStruct);

去掉“WS_HSCROLL or WS_VSCROLL or”这几个字就行了。

4楼: 对啊 用image来显示背景 还有什么方法阿 多谢指教

5楼: 我的怎么没这个问题啊。

6楼: 是不是我的哪个属性设置的不对啊

工具条用的是toolbar align:=altop

图片用的是image align:=alclient

字串1

但是在图片和工具条之间就是有那么一条 和工具条一样宽度 颜色是mdiform.color如管家婆scktsrvr.exe

7楼: 我的是 WindowsXP + Delphi7,无此问题。

8楼: mdi想用图片作背景,下个TTiler控件就行了

第二个情况楼主可以file-new-other-projects创建一个标准mdi application看看,还有没有你说的情况发生

9楼: 以前我在用d6时有过 你设计就将image.align:=alcient 当时我记得好像是如果图画不在当前目录就是你的所说的那样 在可能就满的!你可在create中动态调用 反正在d7中没有

10楼: 建立一个子窗体当背景是最好的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值