diff options
author | Graeme Geldenhuys <graemeg@gmail.com> | 2010-09-11 13:24:45 +0200 |
---|---|---|
committer | Graeme Geldenhuys <graemeg@gmail.com> | 2010-09-11 13:24:45 +0200 |
commit | ef921e0b24e374a1e29f870690b346df6d178daf (patch) | |
tree | 409525f74d277bad9971bc83d970edbae69a859d /examples/gui/gridtest | |
parent | 822862fb6a875e994b712d443e627e1d904b5eea (diff) | |
download | fpGUI-ef921e0b24e374a1e29f870690b346df6d178daf.tar.xz |
GridTest: added some more comments and more custom drawing.
Diffstat (limited to 'examples/gui/gridtest')
-rw-r--r-- | examples/gui/gridtest/gridtest.lpr | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/examples/gui/gridtest/gridtest.lpr b/examples/gui/gridtest/gridtest.lpr index fe7de916..b12811bf 100644 --- a/examples/gui/gridtest/gridtest.lpr +++ b/examples/gui/gridtest/gridtest.lpr @@ -160,6 +160,20 @@ begin StringGrid.Canvas.SetTextColor(clTeal); StringGrid.Canvas.DrawString(ARect.Height + ARect.Left + 2, ARect.Top, StringGrid.Cells[ACol, ARow]); end; + // two rows with different background color + if (ARow = 7) or (ARow = 8) then + begin + if ((gdSelected in AFlags) and (gdFocused in AFlags)) or + (gdSelected in AFlags) then + Exit; // we want select cel to be painted as normal + // If we got here, we must do some painting. The background first. + StringGrid.Canvas.Color := clOrange; + StringGrid.Canvas.FillRectangle(ARect); + // NOTE: We want the grid to take care of the drawing of the text, which + // handles text layout and alignment, so we MUST NOT set the + // ADefaultDrawing to False. If we do, we need to handle text painting + // ourselves. + end; end; procedure TMainForm.btnTopRowClicked(Sender: TObject); |