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 ?
Réponses
Trop de publicités?Jetez un coup d'œil à la TApplication ShowMainForm propriété.
Voici un exemple basé sur les instructions de aide en ligne .
-
Définir le formulaire principal Visible à false.
-
Dans le menu, sélectionnez Projet -> Voir la source pour afficher le fichier principal du projet.
-
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();
}
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.