6

カスタムの FireMonkey GUI コントロールをいくつか作成しています。コンポーネントは、ユーザーの操作に応じて更新する必要があります。VCL コントロールは Invalidate() を呼び出して、再描画のためにキューに入れることができます。FireMonkey には同等のメソッドがありますか?

FireMonkey コントロールには Repaint() メソッドがありますが、AFAICT を使用すると、コントロールがすぐに再描画されます。場合によっては、キュー型システムの方が適切です。

4

2 に答える 2

2
Control.InvalidateRect(RectF(0,0,width,height));
于 2011-12-09T10:28:38.297 に答える
2

FireMonkey の TControl.Repaint は、最終的に TPlatformWin.ReleaseWindow を呼び出します。Form.Transparency が false の場合、このメソッドは、VCL の TControl.Invalidate と同様に、Windows の InvalidateRect 関数を呼び出します。

そのため、Form.Transparency=true でない限り、Repaint は実際には VCL の Invalidate と同じことを行います。

于 2011-12-10T23:18:01.157 に答える