General information
Category:
Forms & Form designer
>>We're getting closer, I think. I made a form property gridcurrec, which I hope might have wide scope. My expression in .DynamicBackColor is recno()=THISFORM.gridcurrec. Somewhere, I need to put THISFORM.gridcurrec = recno('gridalias'). Grids don't have a .lostfocus event, and I think the controls inside the grid will think all RECNO()s in the grid are RECNO(), if you know what I mean.
>
>As Edward says, use AfterRowColChange. Here's some more complete code (now that I have time)...this will use whatever selection colors the user has set.
>
>*cursor/table is selected
>*rgbColorB & F are user's default selected colors picked up from a textbox.
>*The empty string says to do nothing (use your grid/column colors) if IIF is .F.
>
>nRec = recno()
>this.SetAll("DynamicBackColor",;
>"IIF(recno()=nRec,rgbColorB,'')","Column")
>this.SetAll("DynamicForeColor",;
>"IIF(recno()=nRec,rgbColorF,'')","Column")
>this.refresh
>
>
>You can call this from outside grid as needed...
When I tried your code I got an "Expression is invalid. Use a valid expression for DynamicForeColor property" and a similar one for DynamicBackColor. Since I use vfp3 and could find no documentation for rgbColorF and B, I replaced them with rgb(50,50,50) and rgb(150,150,150). Same error. What's its problem?
Previous
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only