TImage的显示问题,100分在线等。。。

pengweibo 2005-02-24 10:01:04
我用的是win2003,BCB6。
使用TImage的Canvas来画图元,TImage的属性设为alClient,在显示时令我不解:
如果在设计时的TImage的大小为400 x 300,则运行时就算TImage控件布满屏幕,可视区域还是400 x 300.
如果在设计时将窗体最大化,则正常。就是说我的TImage的可视区域是设计时的大小,VCL高手,怎么解决的?
...全文
97 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
netsys2 2005-02-24
cczlp(不惑) 的答案是正解!

补充:
如果在设计时设Image为alClient,则没有问题。

如果在运行时设Image为alClient,则当Image大小发生变化,其区域仍然不变,只有
Image1->Picture->Bitmap->Width = Image1->Width;
Image1->Picture->Bitmap->Height = Image1->Height;
才行。
回复
pengweibo 2005-02-24
我是要画图, cczlp(不惑) 的方法可以。谢谢!
回复
bzCpp 2005-02-24
Stretch=true应该就可以
回复
cczlp 2005-02-24
在窗体大小改变时加入:
Image1->Picture->Bitmap->Width = Image1->Width;
Image1->Picture->Bitmap->Height = Image1->Height;
回复
happyct 2005-02-24
如果你在400*300的canvas上画图,即使你置为Client,肯定也还是显示400*300啊。

如果你是填充图像的话,设置其Stretch为true让你拉伸即可,不知你说的意思是否如此?
回复
发帖
VCL组件使用和开发
创建于2007-08-02

585

社区成员

C++ Builder VCL组件使用和开发
申请成为版主
帖子事件
创建了帖子
2005-02-24 10:01
社区公告
暂无公告