Vous êtes sur la page 1sur 13

Le Splash-Screen ou comment donner une touche professionnelle vos applications.

par Fabrice CONSTANS (autres articles)


Date de publication : 07/05/2005 Dernire mise jour : 01/10/2009

Qui n'a jamais rv de mettre en place les mmes petites fentres qui apparaissent l'ouverture des logiciels professionnels ? Si la prsence de ces petites botes n'apportent pas de fonctionnalits supplmentaires, la facilit de mise en oeuvre, hormis l'aspect graphique, peut apporter un rel plus esthtique et pourquoi pas, faire un peu de publicit gratuite.

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

I - Avertissement.......................................................................................................................................................... 3 II - Pr requis - Graphiques et textes......................................................................................................................... 4 II.A - L'image.......................................................................................................................................................... 4 II.B - Le texte..........................................................................................................................................................4 III - Le formulaire......................................................................................................................................................... 5 III.A - Mise au point visuelle.................................................................................................................................. 5 III.B - Le code.........................................................................................................................................................6 III.C - Afficher des informations supplmentaires.................................................................................................. 7 III.D - Les rglages.................................................................................................................................................8 IV - Intgration du Splashscreen.................................................................................................................................9 IV.A - Par Macro.....................................................................................................................................................9 IV.B - Par l'option Formulaire de dmarrage......................................................................................................... 9 IV.C - Par procdure VBA......................................................................................................................................9 V - Versions postrieures Access 2000................................................................................................................. 11 VI - Conseils.............................................................................................................................................................. 12 VII - Remerciements.................................................................................................................................................. 13

-2Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

I - Avertissement
L'utilisation de la touche F1 est vivement conseille tous les stades de l'utilisation d'ACCESS. L'amlioration constante de l'aide en fait un partenaire de choix dans l'apprentissage permanent d'ACCESS. Personnellement, je ne peux m'en passer, ne serait-ce que pour mmoire.

-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

II - Pr requis - Graphiques et textes


Pour russir un bon splash-screen, part le ct programmation, il faut choisir une belle police de caractres et un beau graphique de prfrence en ayant un rapport avec le logiciel. Vous pouvez vous inspirer de ceux des grands logiciels comme Adobe Photoshop, Paint Shop Pro ou Adobe Acrobat.

II.A - L'image
Pour l'image, prenez un bon logiciel de retouche photo, du type Adobe Photoshop Element, Paint Shop Pro ou The Gimp, ce dernier est gratuit et trs performant. Choisissez une police de caractres sur de nombreux sites existants. La plupart proposent des centaines de polices gratuites. Donner du relief votre image en appliquant un effet de style "bouton". Sauvegardez votre image au format GIF ou JPG (JPEG) normalement vous pouvez avoir une belle image pour une quinzaine de kilo-octets. L'exemple ci-dessous est un gif de 10 kilo-octets.

Pas de reconversion possible pour moi dans l'infographie !

II.B - Le texte
Il ne faut pas oublier que le splash-screen ne reste pas indfiniment affich. Ne chargez pas trop en texte, et choisissez une taille suffisamment grande pour que l'utilisateur puisse le lire sans effort. Mettez les informations habituelles comme le nom de l'application, ceux des concepteurs et n'oubliez pas le logo du client et de votre socit. Ne mettez pas le numro de version de l'application, sinon vous devrez faire des modifications de l'image chaque nouvelle livraison.

-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

III - Le formulaire III.A - Mise au point visuelle


Ouvrez une base de donnes et crer un formulaire vierge. Insrez l'image en utilisant le contrle Image et cadrezla en haut gauche. Rglez les proprits suivantes : PropritsValeur Affichage Formulaire autoris Barre Aucune dfilement Afficher Non slecteur Boutons Non de dplacements Diviseurs Non d'enregistrements Taille Non ajuste Auto Oui centrer Bote Non contrle Boutons Aucun MinMax Bouton Non Fermer Bouton Non Fermer Style Aucun bordure Mettez-vous en mode consultation et utilisez la souris pour rgler les dimensions du formulaire. Une fois l'opration effectue, repassez en mode cration et modifiez la dernire proprit du formulaire. PropritsValeur Fen Oui modale Pour viter de voir le fond du formulaire, colorez-le en gris PropritsValeur Couleur 8421504 fond et rduisez la taille du fond et du formulaire pour qu'il colle l'image.

-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

Le rglage des bords. A ce stade, vous pouvez faire un essai. Pour cela, commencez par enregistrer le formulaire, le nom de frmSplashScreen semble tout indiqu, fermez-le puis rouvrez-le pour qu'il s'affiche au milieu de la fentre ACCESS. (proprit Auto Centrer = Oui)

Pas mal... non ?!

III.B - Le code
Une des fonctions les plus mconnues d'Access est certainement la minuterie. Celle-ci n'est prsente que sur les objets formulaires. Sa mise en oeuvre se fait deux niveaux : La dfinition d'un intervalle de temps (exprim en millisecondes) La procdure qui sera excute toutes les n millisecondes.

-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

PropritsValeur Intervalle 1000 minuterie Sur [Procdure minuterie vnementielle] La procdure vnementielle vise ouvrir le formulaire principal de l'application et fermer le formulaire au bout de n millisecondes. Le code de fermeture.
Private Sub Form_Timer() Me.TimerInterval = 0 ' arret de la minuterie DoCmd.OpenForm "frmMenuPrincipal" ' ouverture du forms de l'application DoCmd.Close acForm, Me.Name ' fermeture du splash End Sub

TimeInterval correspond la proprit Intervalle minuterie. Celle-ci doit tre remise zro. Si la minuterie n'est pas remise zro, cela peut entraner une instabilit voire un blocage du systme. Seul l'arrt de la tche MSACCESS.EXE dans le gestionnaire du mme nom (ctrl+alt+del) peut dbloquer la situation. Dans un deuxime temps, on ouvre un formulaire, en principe c'est votre menu. Puis on ferme le SplashScreen.

III.C - Afficher des informations supplmentaires


Dans un SplashScreen, outre les renseignements statiques, vous souhaiterez peut-tre afficher des informations dynamiques comme un numro de version ou bien le nom de l'utilisateur. Pour cela nous devons crer une tiquette. Ouvrez le formulaire en mode cration, Ajouter une tiquette o vous souhaitez voir figurer l'information, crivez "Version-User" l'intrieur, Donner-lui une largeur suffisante. Allez dans le menu Format et choisissez Mettre au premier plan, Afficher les proprits en changer le nom en lblVersion.

Cliquez sur le carr en haut gauche pour slectionner les proprits du formulaire.

Carre ! la zone... Crez une procdure sur l'vnement Sur rception focus comme nous avons fais prcdemment. crivez le code suivant dans la procdure. Le code d'affichage
' on inscrit le N de version et l'utilisateur Windows -7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

Le code d'affichage
' ou bien

me.lblVersion.caption = "V. 1.0 - " & Environ("USERNAME")

me.lblVersion.caption = "V. 1.0 - " & CurrentUser ' ici c'est l'utilisateur Access connect.

III.D - Les rglages


Les rglages sont simples car ils ne concernent que le temps d'affichage. Pour les modifier il suffit de jouer sur la valeur de la proprit Intervalle minuterie. La partie SplashScreen est termine.

-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

IV - Intgration du Splashscreen
L'intgration du SplashScreen peut se faire plusieurs niveaux, puisqu'il existe plusieurs manires d'ouvrir un formulaire au dmarrage.

IV.A - Par Macro


Vous pouvez lancer le formulaire par la macro de dmarrage : Ouvrez une macro vierge Insrez l'action OuvrirFormulaire Dans Nom formulaire, indiquez le nom : frmSplashScreen Affichage : Formulaire Mode fentre : Standard Enregistrez la macro sous le nom : Autoexec

IV.B - Par l'option Formulaire de dmarrage


Vous pouvez galement utiliser les options de dmarrage d'Access du menu Outils/Dmarrer....

Des options trs utiles.

IV.C - Par procdure VBA


Lorsque vous souhaitez effectuer d'autres tches au dmarrage de votre application, prfrez plutt la procdure VBA. Pour cela, procdez comme pour un dmarrage par Macro (Autoexec) mais indiquez l'action ExcuterCode la place de OuvrirFormulaire. Donnez le nom de la procdure ; dans notre cas, il s'agit de Startup. Ouvrez un nouveau module et crez une procdure (Sub) que vous nommerez StartUp().

-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

La procdure excuter au dmarrage.


Sub Startup() DoCmd.OpenForm "SplashScreen", acNormal DoEvents ' execute les traitements divers ' .... DoCmd.Close acForm, "SplashScreen", acSaveNo End Sub ' ouvrir le splashscreen ' pour version 2002 et +

' ferme le splashscreen

Il est vident que dans ce cas la fermeture est conditionne par une procdure externe (DoCmd.Close acForm, "SplashScreen", acSaveNo). Il est donc impratif que le splashscreen ne commande pas lui mme sa fermeture. Pour cela, il suffit simplement de mettre la minuterie 0.

- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

V - Versions postrieures Access 2000


Il a t constat, partir d'ACCESS 2002, que le splash-screen n'apparat pas toujours. Ce problme se produit lorsque du code est excut aprs l'appel du formulaire splash-screen. Aprs quelques tests, la solution apporter est l'insertion d'un DoEvents immdiatement la suite de l'affichage du SplashScreen. 1 2 Si vous avez choisi l'ouverture via les options de dmarrage, insrez le DoEvents au dbut de votre procdure qui suit. Si vous avez choisi l'ouverture via une procdure au dmarrage placez le DoEvents aprs le Docmd.OpenForm "SplashScreen".

Le DoEvents pour effet de terminer toutes les tches avant de continuer l'excution.

- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

VI - Conseils
C'est ici que se termine ce tutoriel. Nous avons vu qu'un splashscreen n'est pas compliqu raliser, le plus difficile tant le choix et la ralisation d'un graphique. N'oubliez pas que si vous dsirez que votre application s'affiche en plein cran, ne le faites pas tant que le splashscreen ne sera pas ferm.

- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/

Le Splash-Screen ou comment donner une touche professionnelle vos applications. par Fabrice CONSTANS (autres articles)

VII - Remerciements
Je tiens remercier : Cerbres pour le temps pass en relecture et correction. Tequila pour avoir mis en lumire le problme constat avec les versions ultrieures d'Access 2000. Jean-Louis HUBICHE pour ses judicieuses remarques de dernire minutes. ndlr : Apparement chez les HUBICHE on pratique ACCESS de pre en fils... et c'est une bonne chose. l'quipe de Developpez.com pour la qualit du site. Nono40 pour son super diteur XML qui se bonifie avec le temps comme un vieux Pommard. Je prsente mes plus plates excuses ceux que j'aurais omis de remercier.

- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2005 - Fabrice CONSTANS. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://loufab.developpez.com/tutoriels/access/splashscreen/