Yahoo! I found a simple way to have a persistent row border in a grid, while allowing dynamic colors to show through for the current active row! Here it is for anyone who cares.
The answer is: Set Sparse = .F. for the columns where you want the dynamic color of the cells to show in the active row. One of the things Sparse = .f. does is it turns off the hightlighting of the column with a textbox while still maintaining the hightlight border around the entire row.
So, for example you can set:
Grid.HighlightRow = .t.
Grid.HighlightRowLineWidth = 3
Grid.HighlightStyle = 2
Column.Sparse = .f.
Column.Alignment = 3 (this is the default, but override it anyway. See below)
Set each column like this where you have a textbox control and you want the dynamic color to show for the current active row.
This works in VFP9 sp2. The reason I set Column.Alignment = 3 eventhough this may be the default, is that this somehow forces the text in the sparse textboxes to align centered. Otherwise, with sparse = .f., the margin in the textboxes are 0 and even setting the textbox margin doesn't help. Seems to be a small quirk to deal with if you want the text to not show flat up agaist the top border of the cells when sparse = .f.
Hope this helps someone. I tried so many things to simulate a border around the active row in order to have the dynamic colors show through for the active row, but none of them worked without issues I couldn't overcome.
Once again, 99% of the time, there seems to be a way to accomplish something in VFP!
-Mark
Previous
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