**************************************************
PUBLIC oForm
oForm = NEWOBJECT("form1")
oForm.Show
Read Events
Close all
Clear All
RETURN
**************************************************
DEFINE CLASS form1 AS Form
DIMENSION laValues[1]
AutoCenter = .T.
Caption = "Sales"
ShowTips = .T.
Height = 480
Width = 648
MinHeight = This.Height
MinWidth = This.Width
MaxWidth = This.Width
ADD OBJECT lblSpinner as Label WITH ;
Left = 12, Top = 12, Autosize = .T., Caption = "Column to hide :"
ADD OBJECT spnColumns as Spinner WITH ;
Left = 12 + 120, ;
Top = 12, ;
SpinnerLowValue = 1
PROCEDURE spnColumns.LostFocus()
LOCAL li_Columns, li_ColNumber
li_ColNumber = This.Value
ThisForm.grdSales.DeleteColumn(li_ColNumber)
li_Columns = ThisForm.grdSales.ColumnCount
This.SpinnerHighValue = li_Columns
ThisForm.Refresh()
ENDPROC
ADD OBJECT cmdShowAll as CommandButton WITH ;
Left = 12 + 240, ;
Top = 12, ;
Height = 24, ;
Width = 120, ;
Caption = "Show all columns"
PROCEDURE cmdShowAll.Click()
WITH ThisForm.grdSales
.ColumnCount = -1
.RecordSource = "curSales"
.Refresh()
ENDWITH
ThisForm.spnColumns.SpinnerHighValue = ThisForm.grdSales.ColumnCount
ENDPROC
ADD OBJECT grdSales AS Grid WITH ;
Left = 12, ;
Top = 48, ;
Width = 624, ;
Height = 420, ;
Anchor = 1 + 2 + 4 + 8, ;
Visible = .T., ;
ReadOnly = .T., ;
ColumnCount = -1, ;
RecordSource = "curSales"
PROCEDURE Destroy
CLOSE ALL
Clear Events
ENDPROC
PROCEDURE Load
CREATE CURSOR curSales (C_CID C(4), C_Descri C(20), N_Price N(10,2), L_Paid L)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI01", "A" + SYS(2015), 41.25, .F.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI02", "A" + SYS(2015), 468.26, .T.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI03", "A" + SYS(2015), 44.24, .F.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI04", "A" + SYS(2015), 3.27, .T.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI08", "A" + SYS(2015), 14.25, .F.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI09", "A" + SYS(2015), 1054.25, .T.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI10", "A" + SYS(2015), 384.27, .F.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI07", "A" + SYS(2015), 164.25, .T.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI06", "A" + SYS(2015), 10884.25, .F.)
INSERT INTO curSales (C_CID, C_Descri, N_Price, L_Paid) VALUES ("CI05", "A" + SYS(2015), 384.27, .T.)
LOCATE
ENDPROC
ENDDEFINE
*********************************************