Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Re : Freezing few columns in grid in left position
Message
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Classes - VCX
Titre:
Re : Freezing few columns in grid in left position
Divers
Thread ID:
00485773
Message ID:
00485773
Vues:
51
DEFINE CLASS _grid AS GRID

._freez = 3

PROCEDURE SCROLLED
LPARAMETERS ndirection
LOCAL for1

WITH THIS
IF ._freez > 0
DO CASE
CASE .COLUMNS(1).COLUMNORDER < .LEFTCOLUMN
FOR for1 = .LEFTCOLUMN-1 TO .LEFTCOLUMN
.COLUMNS(for1).COLUMNORDER = for1 - 1
ENDFOR

CASE .COLUMNS(1).COLUMNORDER > .LEFTCOLUMN
FOR for1 = .LEFTCOLUMN TO .LEFTCOLUMN - 1
.COLUMNS(for1).COLUMNORDER = for1 + 1
ENDFOR

ENDCASE

.COLUMNS(1).COLUMNORDER = .LEFTCOLUMN

IF ._freez # 1
FOR for1 = 2 TO ._freez
.COLUMNS(for1).COLUMNORDER = .COLUMNS(1).COLUMNORDER + (for1-1)
ENDFOR
ENDIF

FOR for1 = .LEFTCOLUMN + ._freez TO .COLUMNCOUNT
.COLUMNS(for1).COLUMNORDER = for1
ENDFOR
ENDIF
ENDWITH
ENDPROC

PROCEDURE AFTERROWCOLCHANGE
LPARAMETERS ncolindex

WITH THIS
.SETALL("Backcolor",RGB(200,190,175),"Header")
.COLUMNS(ncolindex).header1.BACKCOLOR = RGB(170,235,180)
.SCROLLED()
.SETFOCUS()
ENDWITH
ENDPROC

ENDDEFINE
Répondre
Fil
Voir

Click here to load this message in the networking platform