Article ID: 145610
Article Last Modified on 1/9/2003
' Enter the following on a single line.
Sub SetGridCell (grd As Grid, RowNum%, ColNum%, BkClr&, FrClr&)
grd.Row = RowNum%
grd.Col = ColNum%
Picture1.BackColor = BkClr
Picture1.ForeColor = FrClr
Picture1.CurrentX = 0: Picture1.CurrentY = 0
Picture1.Print grd.Text
grd.Picture = Picture1.Image
End Sub
Sub ClearGrid (grd As Grid)
Dim i%, j%
For i = 1 To grd.Rows - 1
For j = 1 To grd.Cols - 1
grd.Row = i: Grid1.Col = j
grd.Picture = LoadPicture("")
Next j
Next i
End Sub
Sub Form_Load ()
Dim i%, j%
For i = 1 To Grid1.Rows - 1
For j = 1 To Grid1.Cols - 1
Grid1.Row = i: Grid1.Col = j
' Fill cell text so that "(i,j)" string is
' assigned to the cell in ith row, jth column.
Grid1.Text = "(" & CStr(i) & "," & CStr(j) & ")"
Next j
Next i
End Sub
Sub Command1_Click ()
Dim i%, j%
For i = 1 To Grid1.Rows - 1
For j = 1 To Grid1.Cols - 1
Call SetGridCell(Grid1, i, j, QBColor(i-1), QBColor(15))
Next j
Next i
End Sub
Sub Command2_Click ()
Dim i%, j%
For i = 1 To Grid1.Rows - 1
For j = 1 To Grid1.Cols - 1
Call SetGridCell(Grid1, i, j, QBColor(15), QBColor(j-1))
Next j
Next i
End Sub
Sub Command3_Click ()
Call ClearGrid(Grid1)
End Sub
Additional query words: 3.00 4.00
Keywords: kbhowto KB145610