*!* grid_calculatedcolumn.prg
PUBLIC goForm
goForm = NEWOBJECT("form1")
goForm.Show
Read Events
Close all
Clear All
RETURN
**************************************************
DEFINE CLASS form1 AS form
AutoCenter = .T.
Caption = "Grid with running total"
Width = 522
MinHeight = This.Height
MinWidth = This.Width
MaxWidth = This.Width
ADD OBJECT grid1 AS grid WITH ;
ColumnCount = -1, ;
Left = 12, ;
Top = 36, ;
Width = ThisForm.Width - 24, ;
Height = ThisForm.Height - 72, ;
RecordSource = "curTemp", ;
Anchor = 15
PROCEDURE grid1.Init
[highlight #FCE94F] This.SetAll("Dynamicbackcolor", "ThisForm.myColor()","Column")
This.SetAll("DynamicFontBold", "ThisForm.myFontBold()","Column")
[/highlight]
WITH This.Column1
.Width = 90
.Header1.Caption = "Name"
ENDWITH
WITH This.Column2
.Width = 90
.Header1.Caption = "Street"
ENDWITH
WITH This.Column3
.Width = 90
.Header1.Caption = "Area Code"
ENDWITH
WITH This.Column4
.Width = 90
.Header1.Caption = "Town"
ENDWITH
WITH This.Column5
.Width = 90
.Header1.Caption = "Phone"
ENDWITH
ENDPROC
ADD OBJECT cmdPrint AS CommandButton WITH ;
Left = 12, Top = 6, Height = 24, Caption = "Print Report"
PROCEDURE cmdPrint.Click()
SELECT * FROM curTemp ORDER BY 1 INTO CURSOR curPrint
MODIFY REPORT rptNames
REPORT FORM rptNames NOCONSOLE PREVIEW
ENDPROC
PROCEDURE Mycolor()
IF UPPER(cTown) = "BASEL" OR UPPER(cTown) = "BERLIN"
RETURN RGB(125,255,255)
ELSE
RETURN RGB(255,255,0)
ENDIF
ENDPRO
[highlight #73D216]PROCEDURE MyFontBold()
IF UPPER(cTown) = "BASEL" OR UPPER(cTown) = "BERLIN"
RETURN .T.
ELSE
RETURN .F.
ENDIF
ENDPRO[/highlight]
PROCEDURE Destroy
Thisform.Release()
CLOSE ALL
Clear Events
ENDPROC
PROCEDURE Load
CREATE CURSOR curTemp (cName C(20), cStreet C(29), iAereaCode I , cTown C(20), cPhone C(10))
INSERT INTO curTemp VALUES ("Allan", "Hoogen", 23452, "Amsterdam", "2532-56325")
INSERT INTO curTemp VALUES ("Kim", "Hoogard", 23452, "Rotterdam", "2532-56325")
INSERT INTO curTemp VALUES ("Jane", "Hoovenmod", 23452, "Brussles", "2532-56325")
INSERT INTO curTemp VALUES ("Chris", "Hieveport", 23452, "Berlin", "2532-56325")
INSERT INTO curTemp VALUES ("Mark", "Hagen", 23452, "Zürich", "2532-56325")
INSERT INTO curTemp VALUES ("Mike", "Drben", 23452, "Basel", "2532-56325")
INSERT INTO curTemp VALUES ("Amanda", "Ogenogen", 23452, "Paris", "2532-56325")
LOCATE
ENDPROC
ENDDEFINE
*********************************************