Bonjour à tous, je souhaite mettre une fiche au démarrage de mon application, pour dire par exemple : Bienvenue sur mon application.
Comment faut-il faire?
Version imprimable
Bonjour à tous, je souhaite mettre une fiche au démarrage de mon application, pour dire par exemple : Bienvenue sur mon application.
Comment faut-il faire?
J'oublier ma version de Delphi est la 7.0
Bonjour,
pourrais tu donner plus de précision s'il te plait ?
Cette fiche, serait la fiche principale de l'application depuis laquelle tu pourrais accéder aux menus et à toutes les fonctions de ton application ?
:arrow: voir l'aide Delphi sur les application MDI
ou bien
Cette fiche s'affiche juste le temps que le reste de l'application se charge ?
:arrow: Voir la FAQ sur les "Splash screen"
Donne plus de précisions s'il te plait, il se pourrait bien qu'un simple Label sur la seule fiche de l'application réponde à ton besoin, sans aller voir des choses trop compliquées.
Bonne recherche !
Merci c'est exactement le choix, du numéro 2, merci pour cette réponse rapide ;)
Si tu as consulté la FAQ et que tu y a trouvé ton bonheur, n'hésite pas à cliquer sur le bouton :resolu: que tu trouveras en bas à gauche du dernier message.
Si par contre tu as d'autres questions après lecture de la FAQ, n'hésite pas !
Néanmoins, je n'arrive pas à le faire sur mon application. :?:
Je copie cela sur mon application et cela ne marche pas.Citation:
Envoyé par programme tout fait
ou
Je le place où?Citation:
Envoyé par FAQ
Un splash screen est la pour faire patienter l'utilisateur pendant le chargement des modules de données, il n'est pas la pour lui faire perdre du temps ;)Citation:
Envoyé par :: Mobi-tests ::
Il faut intégrer ceci dans le code de ton .dpr, attention à ne pas faire un copier coller bête et méchant. Repère les Applicaiton.initialize, et autrs Création de form qui existent déjà dans ton projet et insère les lignes relatives au SplashScreen.Citation:
Envoyé par :: Mobi-tests ::
Note : Tu as bien sûr pensé à créé une nouvelle fiche qui s'appelle SplashScreen, qui a la propriété BorderStyle = BsNone et un jolie texte du genre "Bienvenue dans mon application" écrit en gros ?
bonsoir, je n'ai pas trouvé :
Citation:
Application.Initialize;
Salut :D
Tu trouves cette commande dans le fichier .dpr de ton projet.
Affichage\Unités... puis sélectionne le fichier de ton projet... En général, c'est celui du haut ;)
http://mobitests.free.fr/Autres/aidedelphi/1.JPG
Je ne le trouves pas.
C'est surement parce que demain c'est la reprise et que je ne suis pas concentré ;)
C'est dans le menu Voir\Unités...
Ah non c'est bon j'ai trouvé !
edit : Merci tu as été très rapide
Oui j'imagine que, comme te l'a demandé Sylvain, tu n'as pas fait qu'un copier/coller :lol:
Si tu mets ça, il faut que le nom de ta splash soit SplashScreen
ben c'est bon mais cela ne marche pasCitation:
Envoyé par Pedro204
:roll: C'est à dire? Ca fait quoi? un message d'erreur? ça n'affiche rien?Citation:
Envoyé par :: Mobi-tests ::
Bonjour,
Procédons par étapes :)
:arrow: Créé une nouvelle fiche dans ton projet
:arrow: Change les propriétés BorderStyle à BsNone et Color à ClBlue
:arrow: Place un TLabel sur ta fiche et écris en gros "Bienvenue, chargement en cours..." (en blanc)
:arrow: change la propriété Name de ta fiche et appelle la SplashScreen
:arrow: Double click sur la fiche (générant l'évenement OnCreate et écrit :
Sans oublier de mettre Dialogs dans les uses.Code:Showmessage('Test pour voir si la fiche est bien affichée');
:arrow: Enregistre ta nouvelle fiche avec un nom comme FSplashScreen
:arrow: Retourne sur ton fichier.dpr, vérifie que dans les uses il est écrit FSplashScreen
:arrow: Si ça ne fonctionne toujours pas : Fait un copier coller de ton .dpr et on va voir ce qui cloche, et dis nous précisement ce qui ne fonctionne pas.
:arrow: Si tu as vu le message "Test pour voir si..." C'est que ton application n'est pas assez volumineuse et que la fiche a été créée, affichée et détruite avant que tu ne puisse la voir.
Dans ce cas, supprime les lignes
Place un Timer sur ta fiche avec Interval 5000 et sur l'évenement OnTimer écrit : juste ça :Code:
1
2 SplashScreen.Close; { Fermeture la fenêtre de Splash } SplashScreen.Release; { Destruction de la fenêtre }
Avec tout ça si ça ne marche pas !Code:Close;
Bon courage !
Sinon, dans ton code, pour que ça aie le temps de dessiner ta fiche (donc pour qu'elle apparaisse complêtement et non partiellement), au lieu de :
tu écris :Code:SpalshScreen.Update;
Comme ça Windows passera à la suite de ton code que quand il en aura terminé avec tous les traitements liés au code SplashScreen.Show.Code:Application.ProcessMessage;
Sinon, dans ton .dpr, as-tu vérifié que l'unité liée a ton SplashScreen était bien déclarée dans la clause uses ?