TImage、TImageViewer、TImageControl 之间有什么区别?

Pro*_*mmz 6 delphi firemonkey

查看delphi帮助,无法找出何时应该使用每个组件而不是另一个组件......

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

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

小智 2

嗨,我刚刚找到了这个答案(来自 Alexander Brazda),因为我也想知道:

“..如果您需要显示一个简单的图像(没有边框、滚动条等),请像使用 fmx 图元一样使用 TImage,就像任何其他形状(TRectangle、TCircle、TEllipse、TPipe...)

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

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

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

当然,您可以使用 TRectangle 并用 TBitmap Brush 填充它。WrapMode=Original 且 BitmapMargins 为空的图像将调用 Canvas.DrawBitmap() 进行任何转换(除非定义了屏幕比例)...”

您可以查看帖子: Google+ Delphi 开发者论坛