IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Comment mettre une fiche au démarrage de l'application


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut Comment mettre une fiche au démarrage de l'application
    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?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut
    J'oublier ma version de Delphi est la 7.0

  3. #3
    Membre averti
    Avatar de Manopower
    Inscrit en
    décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 516
    Points : 445
    Points
    445
    Par défaut
    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 ?
    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 ?
    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 !

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut
    Merci c'est exactement le choix, du numéro 2, merci pour cette réponse rapide

  5. #5
    Membre averti
    Avatar de Manopower
    Inscrit en
    décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 516
    Points : 445
    Points
    445
    Par défaut
    Si tu as consulté la FAQ et que tu y a trouvé ton bonheur, n'hésite pas à cliquer sur le bouton 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 !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut
    Néanmoins, je n'arrive pas à le faire sur mon application. :

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par programme tout fait
    // On mets le programme en pause durant 2 secondes pour admirer l'écran de Splash
    Sleep(10000);
    Je copie cela sur mon application et cela ne marche pas.

    ou

    Citation Envoyé par FAQ
    begin
    Application.Initialize;
    SplashScreen := TSplashScreen.Create(Application); { Création la fenêtre de Splash }
    SplashScreen.Show; { Affichage de cette fenêtre }
    SplashScreen.Update; { forçage de l'affichage de la fenêtre }
    { sinon elle n'apparaît que partiellement }
    Application.CreateForm(TForm1, Form1); { Création des autres fiches de l'application }
    SplashScreen.Close; { Fermeture la fenêtre de Splash }
    SplashScreen.Release; { Destruction de la fenêtre }
    Application.Run;
    end.
    Je le place où?

  8. #8
    Membre averti
    Avatar de Manopower
    Inscrit en
    décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 516
    Points : 445
    Points
    445
    Par défaut
    Citation Envoyé par :: Mobi-tests ::
    Citation Envoyé par programme tout fait
    // On mets le programme en pause durant 2 secondes pour admirer l'écran de Splash
    Sleep(10000);
    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 ::

    Citation Envoyé par FAQ
    begin
    Application.Initialize;
    SplashScreen := TSplashScreen.Create(Application); { Création la fenêtre de Splash }
    SplashScreen.Show; { Affichage de cette fenêtre }
    SplashScreen.Update; { forçage de l'affichage de la fenêtre }
    { sinon elle n'apparaît que partiellement }
    Application.CreateForm(TForm1, Form1); { Création des autres fiches de l'application }
    SplashScreen.Close; { Fermeture la fenêtre de Splash }
    SplashScreen.Release; { Destruction de la fenêtre }
    Application.Run;
    end.
    Je le place où?
    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.

    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 ?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut
    bonsoir, je n'ai pas trouvé :

    Application.Initialize;

  10. #10
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 5 411
    Points : 8 076
    Points
    8 076
    Par défaut
    Salut
    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
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut


    Je ne le trouves pas.
    C'est surement parce que demain c'est la reprise et que je ne suis pas concentré

  12. #12
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 5 411
    Points : 8 076
    Points
    8 076
    Par défaut
    C'est dans le menu Voir\Unités...
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut
    Ah non c'est bon j'ai trouvé !

    edit : Merci tu as été très rapide

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut


    J'ai cela

  15. #15
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 5 411
    Points : 8 076
    Points
    8 076
    Par défaut
    Oui j'imagine que, comme te l'a demandé Sylvain, tu n'as pas fait qu'un copier/coller
    Si tu mets ça, il faut que le nom de ta splash soit SplashScreen
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 35
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par Pedro204
    Oui j'imagine que, comme te l'a demandé Sylvain, tu n'as pas fait qu'un copier/coller
    Si tu mets ça, il faut que le nom de ta splash soit SplashScreen
    ben c'est bon mais cela ne marche pas

  17. #17
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 5 411
    Points : 8 076
    Points
    8 076
    Par défaut
    Citation Envoyé par :: Mobi-tests ::
    ben c'est bon mais cela ne marche pas
    C'est à dire? Ca fait quoi? un message d'erreur? ça n'affiche rien?
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  18. #18
    Membre averti
    Avatar de Manopower
    Inscrit en
    décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 516
    Points : 445
    Points
    445
    Par défaut
    Bonjour,
    Procédons par étapes
    Créé une nouvelle fiche dans ton projet
    Change les propriétés BorderStyle à BsNone et Color à ClBlue
    Place un TLabel sur ta fiche et écris en gros "Bienvenue, chargement en cours..." (en blanc)
    change la propriété Name de ta fiche et appelle la SplashScreen
    Double click sur la fiche (générant l'évenement OnCreate et écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Showmessage('Test pour voir si la fiche est bien affichée');
    Sans oublier de mettre Dialogs dans les uses.
    Enregistre ta nouvelle fiche avec un nom comme FSplashScreen
    Retourne sur ton fichier.dpr, vérifie que dans les uses il est écrit FSplashScreen

    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.
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     SplashScreen.Close; { Fermeture la fenêtre de Splash }
    SplashScreen.Release; { Destruction de la fenêtre }
    Place un Timer sur ta fiche avec Interval 5000 et sur l'évenement OnTimer écrit : juste ça :
    Avec tout ça si ça ne marche pas !

    Bon courage !

  19. #19
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : juin 2004
    Messages : 2 932
    Points : 3 562
    Points
    3 562
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.ProcessMessage;
    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.


    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 ?
    Bidouilleuse Delphi

Discussions similaires

  1. Comment relancer une fiche toujours en Maximize ?
    Par Droïde Système7 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 05/01/2005, 15h03
  2. [Info]Comment mettre une servlet sur le web?
    Par fred9510 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/08/2004, 16h40
  3. [C#] Comment mettre une ligne en couleur dans mon DataGrid ?
    Par vandeyy dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/07/2004, 10h03
  4. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 17h57
  5. [Drag & Drop] Mettre une fiche dans un panel
    Par corwin_d_ambre dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/01/2004, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo