Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I set my MainForm to be hidden when my program starts?

Tags:

c++builder

vcl

I am using the Borland c++ builder. I have an application where I want the main form to be hidden until a button is pressed on a different form. i have set the Visible value on the mainform to false, but it still shows up when i run the program. anyone know what to do?

like image 652
Ben313 Avatar asked Aug 10 '10 18:08

Ben313


2 Answers

Have a look at the TApplication ShowMainForm property.

Here is an example based on the instructions in online help.

  1. Set the main form Visible property to false.

  2. On the menu select Project -> View Source to display the main project file.

  3. Add the following code after the call to Application->CreateForm and before the call to Application->Run.

    Application->ShowMainForm = false;

You should end up with something like this.

try
{
  Application->Initialize();
  Application->MainFormOnTaskBar = true;
  Application->CreateForm(__classid(TMainForm), &MainForm);
  // extra code to hide main form
  Application->ShowMainForm = false;
  Application->Run();
}
like image 167
stukelly Avatar answered Nov 06 '22 16:11

stukelly


There is a demo that comes with C++Builder that does this It can be found in demos\cpp\apps\twoforms

"First" is the form with the button that shows "Second"

The button's OnClick event handler creates the new form with new, then calls ShowModal() You can use just Show() if it isn't meant to be a modal form.

like image 38
David Dean Avatar answered Nov 06 '22 16:11

David Dean