The panel provides up to 16 pages of key configurations for a total panel capacity of 512 programmable pushbuttons, each of which may be configured for virtually any data key or control key function. Key labels on the pushbuttons are dynamically changed when pages or configurations are changed, and each pushbutton is dynamically color-keyed to identify its assigned function, by type, on the currently selected page. In addition to the pushbuttons, a two line display screen provides real-time status readout and other panel parameter display functions.