Есть форма, есть поля. Есть обработчики событий как формы, так и этих полей.
Делаете обработчик события формы "При открытии" в котором проверяете "Если первое поле заполнено" - то программно ставите видимость второго в ЛОЖЬ, а если заполнено только втрое, то у первого видимость в ложь

Ну и делаете по обработчику у каждого из полей "При изменении" - аналогично.