Abstract of the Disclosure A programmable medical device, such as an infusion pump, is programmed or configured to display, or make, as active, only those keys which can provide valid input during each particular programming or operational step. Similarly, a remote controller for controlling a programmable medical device is programmed or configured to display, or make, as active, only those keys which can provide valid input during each particular programming or operational step.