Author: A Hilton
Posted: 2000-08-29 at 17:31:54
Does anybody have some ideas on this?
I have a grid (my old nemesis!) showing records from a table in a database.
I've made a class based on the container baseclass that I add to the grids'
1 and only column. The container class has several lables, textboxes,
comboboxes, etc. This allows me to show multiple fields for each record in
the table without the user having to scroll horizontally. This all works
and is fine (with very frustrating limitations I've found in the past).
I'm wanting to have one label on the container class turn to a red forecolor
when a field in the record is empty. I've tried doing this many ways but
they all boil down to refreshing the grid which refreshes the container
class which does something like...
if empty(field)
this.label1.forecolor = red
else
this.label1.forecolor = black
endif
Here's the problem: The label is only turning red when the focus is on the
particular record that has an empty field (instead of doing it when the
focus is on some other record that doesn't have the empty field in the
record) AND *all* records' (3 or 4 records show at once on the form)
container class labels turn red (not just the record that has the empty
field).
I want the label to turn red whether or not the focus is on that
empty-fielded record AND for ONLY that label to turn red instead of ALL the
labels turning red for each record.
I've tried using the grids' setall method for Dynamicforecolor/backcolor to
get a highlighted row as well but the container class covers up the entire
row and won't show.
So, did I explain the situation well enough and does anybody have a clue
what I should try next?
- A Hilton