You could do this using Global Variables and conditional formatting.
If you run a script, either button or script trigger, that sets global variables to the value of each fiel, you can then setup condition formatting on each field to change colour if the global variable does not match the value of the field
Self ≠ $$FieldVariable
This will then change the field colour when then value is change
You will just need to manage the variables with user interaction or script triggers so they refresh correctly.
I hope this helps
As Orlando said,
Just simply highight or change the Field Label, Field Box background color, box Border, or All of the above, which would elimate the global vaiable.Defining conditional formatting for layout objectsYou can format layout objects to change automatically when they meet specified conditions. For example, you can use conditional formatting to automatically display balances that are over 30 days past due in bold, red text. Conditional formatting settings affect only the way data is displayed or printed, not how data is stored in the database.To specify conditional formatting for objects:1.In Layout mode, select one or more objects.For more information, see Selecting objects.2.Choose Format menu > Conditional.3.In the Conditional Formatting dialog box, click Add to define a new condition.4.Specify the condition for formatting data in the selected objects.•To specify a format based on common conditions, for Condition choose Value is. Then choose one of the following conditions and set the parameters.Jim....