7 votes

Comment puis-je configurer mon MainForm pour qu'il soit caché au démarrage de mon programme ?

J'utilise le Borland c++ builder. J'ai une application où je veux que le formulaire principal soit caché jusqu'à ce qu'un bouton soit pressé sur un autre formulaire. J'ai mis la valeur Visible du formulaire principal à false, mais il apparaît toujours quand je lance le programme. quelqu'un sait-il quoi faire ?

7voto

stukelly Points 3076

Jetez un coup d'œil à la TApplication ShowMainForm propriété.

Voici un exemple basé sur les instructions de aide en ligne .

  1. Définir le formulaire principal Visible à false.

  2. Dans le menu, sélectionnez Projet -> Voir la source pour afficher le fichier principal du projet.

  3. Ajoutez le code suivant après l'appel à Application->CreateForm et avant l'appel à Application->Run.

    Application->ShowMainForm = false ;

Vous devriez vous retrouver avec quelque chose comme ça.

try
{
  Application->Initialize();
  Application->MainFormOnTaskBar = true;
  Application->CreateForm(__classid(TMainForm), &MainForm);
  // extra code to hide main form
  Application->ShowMainForm = false;
  Application->Run();
}

2voto

David Dean Points 2162

Il existe une démo livrée avec C++Builder qui fait cela. Elle se trouve dans les démos \cpp\apps\twoforms

"Premier" est le formulaire avec le bouton qui affiche "Deuxième".

Le gestionnaire d'événements OnClick du bouton crée le nouveau formulaire avec new, puis appelle ShowModal(). Vous pouvez utiliser simplement Show() s'il ne s'agit pas d'un formulaire modal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X