Dishwasher Diagnosis
If this ribbon flexes , it is possible that it is broken. The LED's work that tells you that you at least have some parts of the cable working. The buttons are usually in a matrix - address and row. or a control signal and simply a row. You would be missing the control line in this case. So I would check the circuit board for a bad solder connection where that cable attaches. Checking continuity of the conductors on that cable - I would be flapping the cable a bit (while testing for continuity) to see if I lose continuity - looking for a cracked cable. Obviously this cable connects to a single touch pad. 
Simple solution to verify bad touch pad. Trace the wires that need to be connected for any one of these functions (heavy, normal, light, rinse only) then using a jumper wire JUMP them with the wire and see if the function lights up (remember you might need the door switch in the locked position).
If it does not try the same for the other non-working buttons and also one of the working buttons just to be sure. 
None of the functions work except the previously defined working function - then your controller is defective. 
If the functions all work then your keypad is defective.
Remember you are jumping them on that beautiful ribbon cable.