J'utilise le constructeur Borland C++. J'ai une application où je veux que le formulaire principal soit caché jusqu'à ce qu'un bouton soit pressé sur un formulaire différent. J'ai mis la valeur Visible sur la mainform à false, mais elle apparaît quand je lance le programme. Quelqu'un sait quoi faire?Comment est-ce que je peux cacher mon MainForm quand mon programme commence?
Répondre
Regardez la propriété TApplication ShowMainForm. Voici un exemple basé sur les instructions du online help.
Définir la principale forme visible sur false.
Dans le menu, sélectionnez Projet -> Afficher la source pour afficher le fichier projet principal.
Ajoutez le code suivant après l'appel à Application-> CreateForm et avant l'appel à Application-> Exécuter.
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();
}
Merci beaucoup! – Ben313
Il y a une démo qui vient avec C++ Builder qui fait cela, il peut être trouvé dans les démos \ cpp \ apps \ twoforms
« First » est la forme avec le bouton qui indique « Second »
Le gestionnaire d'événement 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.
- 1. Je ne peux pas cacher d'abord(); mon tag span
- 2. Comment est-ce que je peux tuer le tampon * GNU Emacs * quand emacs commence?
- 3. Comment est-ce que je peux refactoriser cette transaction compliquée dans mon modèle de mon contrôleur?
- 4. Comment puis-je chronométrer mon programme C?
- 5. Comment est-ce que je peux corriger les touches "collantes" dans mon application openGLES?
- 6. Comment je peux intégrer mon compilateur dans VS2008?
- 7. Je ne peux pas désélectionner mon DevExpress LookUpEdit
- 8. Quand puis-je disposer de mon DataContext?
- 9. Quand devrais-je donner mon iPhone UDID?
- 10. Avec mon hook global installé, comment savoir quand une fenêtre commence à bouger et quand elle s'arrête de bouger?
- 11. pourquoi je ne peux pas arrêter mon pl/sql programme au point d'arrêt que je reproduis dans TOAD
- 12. Pourquoi mon programme C++ Builder est-il tellement plus petit que mon programme Delphi?
- 13. Je ne peux pas atteindre mon nouvelle instance SQL
- 14. Pourquoi je peux voir mon code source php en ligne?
- 15. Xcode reconstruire entièrement mon projet quand je peux un seul fichier
- 16. Erreur avec mon programme
- 17. Je ne peux pas ouvrir mon fichier Excel dans C#
- 18. Comment est-ce que je peux montrer la carte de mûre dans mon application?
- 19. Comment est-ce que je peux produire un petit timbre sur chaque image sur mon emplacement
- 20. Comment puis-je protéger un processus que je démarre depuis mon programme vb.net?
- 21. SwapBuffers plante mon programme!
- 22. jQuery 1.4 interrompt mon programme
- 23. Pourquoi je ne peux pas utiliser mon serveur apache?
- 24. Comment cacher mon menu pour les utilisateurs non authentifiés?
- 25. Comment puis-je créer la fenêtre TopMost de mon programme?
- 26. Résultat de test étrange. Mon programme win32 fonctionne plus lentement quand je ne l'utilise pas
- 27. Comment puis-je obtenir l'adresse IP de mon programme serveur?
- 28. Comment puis-je déboguer mon programme Perl Net :: Telnet?
- 29. je ne peux pas comprendre le bug dans mon programme pour les permutations de calcul
- 30. Pourquoi est-ce que je ne peux pas faire mon paramètre comme ça?
Je ne sais pas comment les résumés beaucoup de C++ Builder choses, mais si elle ne fonctionne pas et que vous avez un WinMain() puis regardez un 'appel ShowWindow' après la' CreateWindow' - vous pouvez appeler SW_SHOWMINIMIZED ou similaire. Si vous ne pouvez pas voir WinMain, vous devrez creuser dans leur cadre pour trouver le WinMain et voir comment vous pouvez changer cela. – Rup