Как настроить MainForm на скрытие при запуске моей программы? - PullRequest
7 голосов
/ 10 августа 2010

Я использую Borland C ++ Builder.У меня есть приложение, в котором я хочу скрыть основную форму, пока кнопка не будет нажата в другой форме.Я установил значение Visible в mainform в false, но оно все равно появляется, когда я запускаю программу.Кто-нибудь знает, что делать?

Ответы [ 2 ]

7 голосов
/ 12 августа 2010

Обратите внимание на свойство TApplication ShowMainForm .

Вот пример, основанный на инструкциях в онлайн-справке .

  1. Установить для главной формы Свойство Visible значение false.

  2. В меню выберите Проект -> Просмотр источника , чтобы отобразить основной файл проекта.

  3. Добавьте следующий код после вызова 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();
}
2 голосов
/ 10 августа 2010

В C ++ Builder есть демонстрационная программа, которая делает это. Ее можно найти в demos \ cpp \ apps \ twoforms

«Первый» - это форма с кнопкой «Второй»

Обработчик события OnClick кнопки создает новую форму с новой, затем вызывает ShowModal () Вы можете использовать просто Show (), если это не модальная форма.

...