TImage,TImageViewer,TImageControl有什么区别?

时间:2017-11-22 11:55:49

标签: delphi firemonkey

在delphi帮助中查看并且无法找出何时应该使用每个组件而不是其他组件...

我想知道这些非常相似的控件之间的区别是什么: TImageTImageViewerTImageControl

我有兴趣在表单上显示多个图像,在滚动框中滚动;但是所有这三个组件都可以使用,我不知道选择哪个组件!

1 个答案:

答案 0 :(得分:0)

您好,我刚刚从亚历山大·布拉兹达(Alexander Brazda)找到了这个答案,因为我也想知道:

”。如果您需要显示简单的图像(无边框,滚动条等) 像其他任何形状的fmx原语一样使用TImage (“矩形”,“ TCircle”,“椭圆”,“ TPipe” ...)

对于具有控件样式(边框,背景等)的图像,请使用TImageControl

对于“缩放”,“滚动”,“对话框”等,请使用TImageViewer。

TImage它的单纯形(只需在放置它的控件上绘制图像), TSyledControls使用对象的集合来绘制值并将其从控件属性复制到样式对象。

当然,您可以使用TRectangle并用TBitmap画笔填充它。 WrapMode = Original和BitmapMargins为空的图像将调用Canvas.DrawBitmap() 进行任何转换(如果定义了屏幕比例,则除外)...“

您可以看到该帖子: Google+ Delphi Developers forum