TCrossTab component.

  TCrossTab is a component for display the cross table result for each single
table or view. When use the TCrossTab user can set the databasename, tablename,
and CTCrossFields. Turn on the active flag to 'TRUE',the result will be shown 
on the grid.

  On runtime, user can use drag and drop feature to change the sequence of
row fields and column fields. The value field  will be reflected to the new 
sequence of fields.

  This component will be installed to 'Sample' component pallet page.

Key Properties :

  Active:
	Boolean Field, Values set of (True,False). Default value: False
	If True, crosstab will be linked to database.
  AggrCaption: 
  	String Fields.  Default Value: Sum
	This Caption will be shown on column header and row header of 
	aggregate function.
  Aggregate:
  	Set Fields of (sum,min,max,avg). Defalt value: sum
  Color:
  	See All Component.
  Ctl3D:
  	See All Component.
  CTCrossFields:
  	String list Fields. Default NONE.
	Use Field editor to set this property.
  DatabaseName: 
  	See TTable component.
  DefaultColWidth: 
  	See TStringGrid Component.
  DefaultRowHeight: 
  	See TStringGrid Component.
  Font: 
  	See All Components.
  FixedColor:
  	See TStringGrid Component.
  FPDigits:
  	Integer Fields. Default Value 2.
	This field will be used for display floating point value.
	see floattostrf.
  FPFormat:
  	Set Fields of (ffFixed,ffExponent,ffCurrency,ffGeneral,ffNumber).
	This field will be used for display floating point value.
	see floattostrf.
  FPPrecision:
   	Integer Field. Default Value 10.
	This field will be used for display floating point value.
	see floattostrf.
  NullCaption: 
  	String Field. Default ''.
	For all NULL cell, NullCaption will be displayed.
  RunTimeDraging: 
  	Boolean; Default True
	True: Allow run time drag the row or column headings.
  TableName: 
  	See TTable component.
  Where:
  	String List Fields. Default NONE.
	This field will allow the user to add filter to database query.
  Confirm:
  Serial:
  	Send E-Mail to get a free pair of Confirm and Serial number.
  Canvas:
  ColWidths:
  RowHeights:
  Col:
  Row:
  	Run Time Only.
  	See standard grids(TStringGrid, TDrawGrid).

Methods:
  GetXCells(ACol, ARow : Longing) : String;
  	will return the string value saved at Column 'Acol' and Row 'Arow'.
  Refresh();
  	This method will retrieve data from database, and republish it to
	   the cross table.
  GetFixedRows: Longint
  	Return the FixedRows.
  GetFixedCols: Longint
  	Return the FixedCols.
  GetRowField(Const rindex : Longint) : string;
  	Return the Row field indexed by rindex.
  GetColField(Const cindex : Longint) : string;
  	Return the Column field indexed by cindex.
  GetColCount : Longint
  	Return the ColCount. 
  GetRowCount : Longint
  	Return the RowCount. 
Events:
  OnClick:
  OnEnter:
  OnExit:
  OnMouseDown:
  OnMouseMove:
  OnMouseUp:
  	See all components.
  OnSelectXCell:
  	When a Cell was selected, this event will be generated
  OnLoaded:
  	When the TCrossTab was loaded, this event will be generated.


Files include:
crosstab.dcu -- binary component file.
crosstab.txt -- description.
crosstab.dcr -- icon for TCrosstab component.
editctf.dcu -- binary file of cross table fileds editor.
editctf.dfm -- form of cross table fields editor.

Notes:
  This is a beta release. Any question please send E-Mail to
  Charles Li li@loop.com.tw
  Loop Telecommunication International Inc.
