Delphi StringGrid 背景图片
大家好,有谁知道是否可以将图片显示为字符串网格的背景,或者是否有人知道任何可以执行此操作的免费网格组件。
谢谢科林
Hi does anyone know if it is possible to display a picture as a background to a string grid, Or is anyone aware of any free Grid component that can do this.
Thanks
colin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用支持所有者绘制的
TDrawGrid
(或TStringGrid
),并在
FBg
是TBitmap (例如,在表单类中),然后执行
You could use a
TDrawGrid
(or aTStringGrid
), which supports owner-drawing, and dowhere
FBg
is aTBitmap
(in the form class, for instance), and then do虽然实际上在他对 Andreas Rejbrand 代码的评论中回答了 rossmcm 的明确问题,但它也补充了他对原始问题的回答。
绘制超出网格边界但仍在 StringGrid 控件边界内的图像可以按如下方式实现:
如果您也想在单元格中绘制图像,则将这两种技术结合起来。他们不遵循相同的方法,因为安德烈亚斯使用我声明后代的事件,不应导致合并遇到很大困难。
While actually answering here the explicit question of rossmcm in his comment to the code of Andreas Rejbrand, it also complements hís answer to the original question.
Drawing the image beyond the grid boundary, but still within the StringGrid control bounds could be achieved as follows:
If you want to draw the image in the cells as well, then combine both techniques. That they do not follow the same approach, for Andreas uses events where I declare a descendant, should not lead to great difficulty with merging.
是的,这是可能的。 TStringGrid 继承自 TDrawGrid,并自行完成所有绘图。您可以使用 OnDrawCell 事件进行自定义绘图。
Yes, it is possible. TStringGrid inherits from TDrawGrid and does all drawing on its own. You can use the OnDrawCell event to do custom drawing.