Сделайте это:
Label6.Visible := not Label6.Visible;
Это весь код, который вам нужен.
Кроме того, если вы собираетесь обратиться к метке в коде, пожалуйста, дайте ей правильное идентификационное имя(например, lblCountOfMatches или что-то в этом роде).
Наконец, причина, по которой ваш код не работает, заключается в том, что Hidden никогда не устанавливается.При объявлении будет по умолчанию установлено значение false.Если вы хотите использовать имеющийся у вас код (который слишком многословен), вы должны выполнить команду:
Hidden := Label6.Visible
перед проверкой скрытого.