- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道如何在 StringGrid.OnDrawCell 事件期间绘制形状(通过调用 TCanvas 对象的方法)。然而,当我这样做时,我的 UI 会随着绘制事件一遍又一遍地触发而不断闪烁并消耗内存。
引起闪烁的线条表示“如果[给定单元格的条件1 = true]则[在单元格中画一个红色圆圈]”之类的内容。 (如果需要,我可以发布实际代码。)
那么,自定义方法是否可以做同样的事情——如果语句解析为 true,则告诉网格在单元格中画一个圆圈?
最佳答案
实际的绘图行为并不是导致闪烁的原因。当窗口反复刷新时就会出现闪烁。这通常意味着您没有正确管理窗口,例如,当绘图条件发生变化时,您调用的是 Refresh()
而不是 Invalidate()
。将 DoubleBuffer
属性设置为 true 就像在上面贴上创可贴一样。它隐藏了问题,但没有真正解决根本问题。
关于delphi - 我可以在 StringGrid 单元格中绘制形状而不调用 OnDrawCell 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355905/
我正在尝试使 StringGrid 中的文本居中。经过一番研究,我想出了这个由其他人发布的函数,当在 DefaultDraw:False 上使用时应该可以工作。 procedure TForm1.St
我知道如何在 StringGrid.OnDrawCell 事件期间绘制形状(通过调用 TCanvas 对象的方法)。然而,当我这样做时,我的 UI 会随着绘制事件一遍又一遍地触发而不断闪烁并消耗内存。
有没有什么方法可以在不使用 OnDrawCell 事件的情况下在 Delphi 的 TStringGrid 上绘制特定的单元格,例如,如果我单击一个按钮,将根据其内容绘制指定的单元格。 最佳答案 为了
我具有2列1行(TStringGrid的字符串网格(Property: ColCount = 2 & Rowcount = 1)。 OnDrawCell事件的代码: procedure TForm1.
我有以下代码(分配给 DrawGrid1.OnDrawCell 事件): procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow:
我是一名优秀的程序员,十分优秀!