代码之家  ›  专栏  ›  技术社区  ›  Robert Oschler Rob

Delphi6:检测窗体何时完全绘制?

  •  1
  • Robert Oschler Rob  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  0
  •   MDV2000    14 年前

    Delphi控件有一个BeginUpdate和EndUpdate过程。回到我做Delphi编程的时候-已经有一段时间了-我们想要加载一个需要大量数据的网格,我们会在加载之前调用BeginUpdate,然后在加载完成后调用EndUpdate。这告诉控件停止接收消息(即加载新记录时滚动),并等待一次更新-使所有内容看起来更快。您可以将控件设置为BeginUpdate模式,直到重新绘制完成,然后结束更新以同步所有内容。

        2
  •  0
  •   Vladislav Rastrusny    14 年前

    看看DoubleBuffered属性:

    直接渲染到窗口或 Delphi语法:属性 双缓冲:布尔值;描述 当DoubleBuffered为false时 窗口控件绘制自身 DoubleBuffered为真,窗口化 控件将自身绘制到内存中 然后用于绘制 窗户。双缓冲减少 控制时的闪烁量 经理,它必须是双缓冲的。 欺骗,不能把自己画成 位图。对于此类控制, DoubleBuffered必须设置为false。