У котнролов в VCL есть свойство Visible, которое как называется, за то и отвечает. Если Visible = False, то контрол скрыт и пользователь его не увидит. Если Visible = True, то есть вероятность, что пользователь его увидит.
А есть ещё два метода – Hide и Show, которые взаимодействуют со свойством Visible.
А теперь вопрос: как же правильно скрывать/отображать контрол?
На самом деле вопрос с небольшим подвохом, на него ответить однозначно нельзя, но… давайте по порядку