RAD Studio VCL Reference
|
Specifies various display and behavioral properties of the grid.
property Options: TGridOptions;
__property TGridOptions Options;
Set Options to include the desired properties for the grid. See the type Grids.TGridOptions for definitions of these properties.
C++ Examples:
/* The following code uses the bitmaps in an image list component to draw the contents of each cell in a draw grid. It draws a focus rectangle around the cell that has focus. goDrawFocusSelect in the DrawGrid Options parameter must be True to set focus on a cell. The ImageList Draw method must be called after DrawFocusRect. The OnSelectCell event handler must implemented to return true. */ void __fastcall TForm1::DrawGrid1DrawCell( TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { long index = ARow * DrawGrid1->ColCount + ACol; DrawGrid1->Canvas->Brush->Color = clBackground; DrawGrid1->Canvas->FillRect(Rect); if (State.Contains(gdFocused)) { DrawGrid1->Canvas->DrawFocusRect(Rect); Label1->Caption = "Cell " + IntToStr(int(index)) + " has the focus."; } ImageList1->Draw( DrawGrid1->Canvas, Rect.Left, Rect.Top, index, True); } void __fastcall TForm1::DrawGrid1SelectCell(TObject *Sender, int ACol, int ARow, bool &CanSelect) { CanSelect= True; }
Delphi Examples:
{ The following code uses the bitmaps in an image list component to draw the contents of each cell in a draw grid. It draws a focus rectangle around the cell that has focus. goDrawFocusSelect in the DrawGrid Options parameter must be True to set focus on a cell. The ImageList Draw method must be called after DrawFocusRect. The OnSelectCell event handler must implemented to return true. } procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var index: Integer; begin index := ARow * DrawGrid1.ColCount + ACol; DrawGrid1.Canvas.Brush.Color := clWhite; DrawGrid1.Canvas.FillRect(Rect); if (gdFocused in State) then begin DrawGrid1.Canvas.DrawFocusRect(Rect); Label1.Caption:= 'Cell ' + InttoStr(index) + ' has the focus.'; end; ImageList1.Draw(DrawGrid1.Canvas,Rect.Left,Rect.Top,index, True); end; procedure TForm1.DrawGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); begin CanSelect:= True; end;
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
|
What do you think about this topic? Send feedback!
|