Я использую Borland c++ builder. У меня есть приложение, где я хочу, чтобы главная форма была скрыта, пока не будет нажата кнопка на другой форме. Я установил значение Visible на главной форме в false, но она все равно отображается, когда я запускаю программу. кто-нибудь знает, что делать?
Посмотрите на свойство TApplication ShowMainForm .
Вот пример, основанный на инструкциях в онлайн-справке .
Установить для свойства главной формы Visible значение false.
В меню выберите Проект -> Просмотр исходного кода , чтобы отобразить основной файл проекта.
Добавьте следующий код после вызова Application-> CreateForm и перед вызовом Application-> Run.
Application-> ShowMainForm = false;
У вас должно получиться что-то вроде этого.
try
{
Application->Initialize();
Application->MainFormOnTaskBar = true;
Application->CreateForm(__classid(TMainForm), &MainForm);
// extra code to hide main form
Application->ShowMainForm = false;
Application->Run();
}
В комплекте с C ++ Builder есть демоверсия, которая делает это. Ее можно найти в demos \ cpp \ apps \ twoforms
«Первая» - это форма с кнопкой, которая показывает "Second"
Обработчик события OnClick кнопки создает новую форму с помощью new, затем вызывает ShowModal (). Вы можете использовать только Show (), если это не модальная форма.