У меня есть приложение Delphi с несколькими формами. Первоначально я попробовал настройку, в которой каждая вновь открытая форма представляла собой рамку, а «родитель» этой формы (в зависимости от того, что вызывалось для открытия формы) был скрыт, так как дочерний элемент отображался с изменением размера и перемещением дочернего элемента, чтобы получить плавный эффект с одним окном, когда дочерний элемент закрыт, родительский объект перемещается и снова становится видимым. Все формы имеют стиль границы bsSingle для блока заголовка Windows.
Этот подход хорошо работал для позиционирования, однако проблема, которую я имею, заключается в заметном мерцании, поскольку родительская форма закрыта, а дочерний открыт, а также в течение небольшого периода времени, когда никакая форма не открыта, значок / панель на стартовой панели будет смещаться вокруг и сам стал скрытым и видимым.
У кого-нибудь есть советы по решению этой проблемы? Я подумал, что, возможно, если бы у меня была только одна форма с границей в приложении, и открывал каждую новую форму внутри этой границы, она бы работала лучше - хотя я не уверен, как именно это сделать.
Любая помощь очень ценится.