Display forms for patients based on the program(s) enrolled

In our openmrs implementation, we have three major programs (PMTCT, ART and HTS). Each of the these programs has forms that relate to them. We want a situation where patient is enrolled on a particular program, and only forms that relate to the program should be displayed.

Similar with what we have in the link below: Conditionally displaying Apps and Extensions but for a program areas. Thanks