グリッドのセルに線の色なしで緑/赤の色で塗りつぶされた円を表示しようとしています。グリッドには他にも多数の同様のエンティティが表示されますが、意図した円の代わりに数値を持つこともできます。
参考までに、次のコードを含めて、最初のセルにのみ円を表示します。ただし、使用される方法は、TBrushKind.None に設定されていないストロークの種類に依存し、カスタムの塗りつぶしの色、マージン、またはパディング機能も提供しません。
procedure TUI.CR_UL_UsersGridDrawColumnCell
( Sender : TObject;
const Canvas : TCanvas;
const Column : TColumn;
const Bounds : TRectF;
const Row : Integer;
const Value : TValue;
const State : TGridDrawStates );
begin
if ( Column.Index = 0 ) and ( Row = 0 ) then
begin
Canvas.DrawEllipse ( Bounds, 100 );
end
else
CR_UL_UsersGrid.DefaultDrawColumnCell
( Canvas, Column, Bounds, Row, Value, State );
end;
可能であれば、実際に TCircle をセルまたはその他のソリューションに追加する方法はありますか?