Почему не настоящее совершенное время?
Ответ носителя языка
Rebecca
Это предложение написано не в настоящем совершенном времени, потому что это старомодный способ говорить, появившийся в Англии. Говоря современным языком, Have you ever seen such a beautiful dress? (Вы когда-нибудь видели такое красивое платье?)