1
我想爲TStringGrid實現一個FillCell過程。我想用某種顏色填充某個單元格,但僅當單元格(行)沒有被選中時填充。TStringGrid:是否有可能找出單元格的「狀態」?
procedure TMyStrGrid.FillCell(Rect: TRect; aColor: TColor);
begin
//if NOT (gdSelected in State) then <---- how do I obtain the 'State' here?
begin
Canvas.Brush.Color:= aColor;
Canvas.FillRect(Rect);
end;
end;
這只是一個練習:)我想弄清楚VCL.Grids.pas是相當複雜的。
你什麼時候調用'FillCell'?針對哪個事件? 'OnDrawCell'提供繪製狀態。 –
OnDraw。我知道你會建議:通過國家作爲參數。但是我想知道是否有可能在沒有通過參數的情況下找到狀態。 – Ampere
你爲什麼要這麼做?你已經有了正確的解決方案。傳遞參數。 –