如何在 TShape 组件上写数字?
我有一个 TShape 组件。我需要动态加载它,并且我需要在该 TShape 上放置一个数字。如果有人知道方法 - 请向我推荐。
谢谢拉克什
I have a TShape Component. I need to load it dynamically and I need to place a number on that TShape. If anyone knows the way - please suggest it to me.
Thanks Rakesh
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
TShape
组件的 Canvas 属性要绘制数字,要访问此受保护的属性,您必须创建 TShape 的后代类并发布该属性,或者仅使用 中介层类。You can use the Canvas property of the
TShape
component to draw the number, to access this protected property you must create descendent class of TShape and publish that property or just use a interposer class.在其上方放置一个 TLabel 并使其背景透明(Transparent = True)。如果需要,编辑文本对齐方式(Alignment := taCenter)
Place a TLabel above it and make its background transparent (Transparent = True). Edit text alignment if needed (Alignment := taCenter)