バージョン 1 から Firemonkey を使用していますが、現在画面に表示されているコンポーネントを更新するのは依然として困難です。Firemonkey で再描画を要求するには多くの「方法」があり、おそらく多すぎます。
- スタイルの適用 (ApplyStyle イベント) - ほとんどの場合、画面に表示されるとき
- 「.repaint」をリクエストしています - 一部のコンポーネントにはこれがあります
- 「.realign」のリクエスト - 動作する場合がありますが、現在のバージョンの FMX ではドロップ/非表示になっているようです
- 「.invalidate」のリクエスト - 一部のコンポーネント、主にフォームにはこれがあります
- 「.invalidateRect」のリクエスト - ほとんどのコンポーネントにはこれがあります
- ApplyStyle イベントを手動で呼び出す - 動作が保証されておらず、デザイン的にも正しくありません...
プラットフォームのドキュメントが不足している場合、コンポーネントが既に表示されている場合に視覚的な外観 (スタイルの内部値) を変更する「明確に定義された」方法はありますか? つまり、すでに存在して画面に表示されている listboxItem、TGrid セルなどです。あなたの考えをいただければ幸いです...