Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Programatically tell WHICH row in grid is selected?
Message
 
 
À
26/04/2000 15:57:16
Peter Brama
West Pointe Enterprises
Detroit, Michigan, États-Unis
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Divers
Thread ID:
00363425
Message ID:
00363769
Vues:
17
You have to create a separate grid class, e.g.
CREATE CLASS MyGrid AS Grid OF MyControls
Add the property to this grid class in the Class Designer.
Drop an instance of MyGrid on the form.

Rick

>Thanks Marcia... except <grin>....
>
>How do you add a property to a grid? I only know how to add a property using the FORM/New Property pull down
>menu option.
>
>Thanks
>
>>Hi Peter.
>>
>>>> Is there a way to tell which row in a grid is the CURRENT record programatically. I was thinking about
>>using a DYNAMIC for controlling the background color of each row so that the current row is a diff
>>color. <<
>>
>>Add a property to your grid called nrecNo and initialize it to 0 in the property sheet. This code in the Init of your grid class:
>>
>>This.nRecNo = RECNO( This.RecordSource )
>>This.SetAll( 'DynamicForeColor', ;
>> 'IIF( RECNO( This.RecordSource ) = This.nRecNo, RGB( 0, 0, 128 ), RGB( 0, 0, 0 ) )', 'COLUMN' )
>>This.SetAll( 'DynamicBackColor', ;
>> 'IIF( RECNO( This.RecordSource ) = This.nRecNo, RGB( 0,255,255 ), RGB( 255, 255, 255 ) )', 'COLUMN' )
>>
>>This in the grid class's AfterRowColChange:
>>
>>
>>Thisform.LockScreen = .T.
>>WITH This
>>  .nRecNo = RECNO( .RecordSource )
>>  .Refresh()
>>ENDWITH
>>Thisform.LockScreen = .F.
>>
>>
>>Marcia
Rick Hodder
MCP Visual Foxpro
C#, VB.NET Developer
Independent Consultant
www.RickHodder.com
MyBlog
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform