Diagnostic information about components

Diagnostic information about components includes information about these processes:

  • Initialization: Each component created during a form load generates two messages in the diagnostic log. The first message is created prior to the creation of the control for the component. The second message is created afterwards, indicating the binding type, the data source, and the result (1 for success).
  • List-building events: When a list is created and when a list is invalidated (so that the next access to it will cause it to be recreated).
  • User interaction: The user's interaction with the component, including messages about the following actions. Selecting this type of information generates a large number of entries in the diagnostic log.
    • Changes focus to the component or away from it
    • Changes the current cell of a grid
    • Selects an item from a list
    • Clicks a button
    • Types data into a field
    • In a grid, changes a record so that it is marked as modified
    • In a grid, saves a modified record prior to saving the collection
    • Performs any other action that causes modified data to be processed. Messages generated about this processing indicate when data from the component is validated, when it is moved into its source, and when the data changed event for the component is generated. There is always one entry created upon entry to this ProcessModifiedData function. If the data is not modified, there will be no further processing. If the data is modified, then a second log entry will be created.
  • Data moving to and from the control for the component: Selecting this type of information generates a large number of entries in the diagnostic log.
  • Data moving to and from the source or data binding for the component, including variables, properties, or the building of derived values. Selecting this type of information generates a large number of entries in the diagnostic log.
  • A component's dependent being refreshed because the component's value changed.