Documentation component by D.Glodt  (c)2003, & Jacques Phillipe Appendix A: QStringGridExt

QStringGridEx Component

QStringGridEx is identical as QStringGrid allowing the  use of the style of the lines identical to the columns.

          This component uses a template parameter to define the number of  row used.(dim grid have QStringGridEx<Size >)
          The use of  events OnSelectCell and OnDrawCell requires the use of  the key word < inherit >.

QStringGridEx Properties
Field Type R/W Défault




RowStyle ARRAY OF INTEGER R/W
RowStyle determines the style of each row.
2 = grsList -- Row with a drop-down list for each item
1 = grsEllipsis -- Row with an ellipsis button for each item
0 = grsNone -- Normal row
grsNone
RowList ARRAY OF STRING R/W
RowList maintains a list of strings deliminated by LF for use in Row lists.
SortByColumn SUB (Column%)  R
Sort  the QStringGrid by entries in Column%

QStringGridEx Methods
Method Type Description Params




QStringGridEx Events
Event Type Occurs when... Params




QStringGridEx Example 1

$TYPECHECK ON
$INCLUDE "RAPIDQ.INC"
$INCLUDE "Object\QStringGridEx.inc"
$ESCAPECHARS ON
CONST AgeList = "10\n11\n12\n13\n14\n15\n16\n17\n18\n19"
SUB EllipsisClick (Col AS LONG, Row AS LONG, Sender AS QSTRINGGRID)
  Sender.Cell(Col, Row) = "Comments"+STR$(Row)
END SUB
CREATE Form AS QFORM
    CREATE Grid AS QStringGridEx<1000> '1000 row
        Align=alClient
        AddOptions(goEditing,goColSizing)
        FixedRows=1
        FixedCols=1
        ColCount=3
        RowCount=5
        DefaultRowHeight=20
        DefaultColWidth=100
        RowList(1)=AgeList
        RowStyle(1)=grsList
        RowStyle(2)=grsEllipsis
        Cell(0,0)="Age"
        Cell(1,0)="Comments"
        OnEllipsisClick=EllipsisClick
    END CREATE
    Caption="Dropdown list example"
    Center
END CREATE
Form.ShowModal