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
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement