Вы правы, в TJvTrayIcon
есть ошибка. Когда AnimateToTray
находится в параметрах Visibility
, он не восстанавливает состояния Application.ShowMainForm
и Application.MainForm.Visible
. Оно показывает окно, но «Видимый» все еще ложно для вашей формы после ее восстановления. Это приводит к тому, что любая попытка показать скрытые элементы управления завершается неудачей, поскольку их родительский элемент , по-видимому, не отображается.
Исправление ошибки выходит за рамки этого ответа. Для обходного пути положите:
Application.ShowMainForm := True;
Visible := True;
где-то. Для быстрого тестирования в вашем событии нажатия кнопки Button1 перед показом фрейма. Но вы хотели бы поставить его после восстановления основной формы, чтобы не было других побочных эффектов.