Systems and methods for declaratively controlling the visual state of
items in a report allow the visual state of any report item to be toggled
from any other item. A set of declarative metadata may be associated with
a report item. The declarative metadata may identify an initial visual
state of the item, whether the item is a control item, and if so which
other items are controlled from the item. The declarative metadata may
further identify an initial visual state of a control image associated
with a control item. Report processing software can initially display a
report in accordance with the initial visual state specified in the
declarative metadata. When a control item is activated, the software can
change the visual state of identified items, as well as the visual state
of the corresponding control image.