在Delphi TImage中滚动图像

4

我有一个 Delphi TImage 组件用于显示图片,有时候图片的大小超过了组件的大小,需要滚动查看。我不想使用 stretch 属性和 auto size 属性,希望通过滚动来查看图片。请问如何实现?我可以使用 TScrollBox,但是我不知道怎么使用它!

最好的问候。


5
只需在设计时将图像拖放到TScrollBox组件中,并将其位置设置为左上角。要实现平滑滚动,可以使用此帖子中的代码。 - TLama
非常感谢,但是TScrollBox不需要任何其他设置吗? - Rojin
3
@jpfollenius,如果你的意思是启用滚动框的AutoSize功能,那么不行。这将自动调整滚动框的大小以适应其子元素,而你将永远看不到滚动条。但对于图片来说,AutoSize是正确的选项。Rojin,即使你以这种方式将图像插入滚动框,它也应该能正常工作。 - TLama
1
@jpfollenius,我也这么想,但由于问题一直在谈论滚动框,并且您已经发表了“您必须将AutoSize设置为True”的评论,在这种情况下会产生误导。 - TLama
另一个提示:如果设置了图像的akRight/akBottom锚点,则无法正常工作。 - Gabriel
显示剩余5条评论
1个回答

2

Image.AlignalCustom更改为alNone


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接