1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Comment avoir un splash screen animé (gif)?

Discussion dans 'Windev' créé par kabeda, Nov 24, 2021.

  1. kabeda

    kabeda Active Member

    Inscrit:
    Avr 23, 2018
    Messages:
    173
    J'aime reçus:
    63
    Bonjour,
    Pour les besoins d'une application qui travaille avec hyperfile serveur, l'accès à la base données est assez long et il se pourrait que le dit serveur soit déconnecté ou éteint. Je dois afficher un splash screen qui indique à l'utilisateur qu'il doit patienter le temps de la connexion. Sans problème pour une image statique mais si je mets une image gif, elle reste figée.
    Une solution pour que l'image soit animée? Il paraîtrait que windev, durant l'accès à la base de données, fige le traitement de l'animation.
     
    Tags:
  2. infos

    infos Member

    Inscrit:
    Oct 2, 2021
    Messages:
    54
    J'aime reçus:
    4
    Oui, j'ai essayé la même chose, je n'ai pas trouvé de solution
     
  3. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    225
    J'aime reçus:
    110
    salut

    tu crees une fenetre avec ton gif (fen_jauge dans mon exemple)

    puis une procedure globale

    [windev]
    Procedure fen_attente(LOCAL sTexto_ est chaîne="")


    SI sTexto_<>"" _ET_ FenEtat(FEN_jauge)=Inexistant ALORS

    SI ThreadEtat("thr")=threadInexistant ALORS
    ThreadExecute("thr",threadNormal,TestE)
    SINON

    FIN
    SINON
    SI FenEtat(FEN_jauge)=Actif ALORS
    ThreadEnvoieSignal("thr")
    FIN
    FIN

    PROCEDURE INTERNE TestE()
    Ouvre(FEN_jauge,sTexto_) // le stexto est un texte dans un libellé dans la fenetre_jauge
    FIN[/windev]

    dans la fenetre d'attente (fen_jauge), a l'init tu mets
    [windev]FenEtat(MoiMême,DessusTout)
    Multitâche(-20)
    ThreadAttendSignal(Infini)
    Ferme()
    [/windev]

    pour lancer la fenetre tu fais:

    [windev]
    fen_attente("texte que tu veux afficher si besoin")
    [/windev]

    pour fermer ta fenetre :
    [windev]
    fen_attente()
    [/windev]
     
  4. infos

    infos Member

    Inscrit:
    Oct 2, 2021
    Messages:
    54
    J'aime reçus:
    4
    Merci commun

    je vais essayer quand je suis à la maison
     
  5. kabeda

    kabeda Active Member

    Inscrit:
    Avr 23, 2018
    Messages:
    173
    J'aime reçus:
    63
    Bonjour,

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , j'ai essayé de mon côté, la fenêtre Jauge ne s'ouvre même pas.
    Une requête supplémentaire, est-ce c'est possible de poster un projet pour wd23 que je puisse tester?
     
  6. infos

    infos Member

    Inscrit:
    Oct 2, 2021
    Messages:
    54
    J'aime reçus:
    4
    [​IMG]
     

    Fichiers attachés:

  7. infos

    infos Member

    Inscrit:
    Oct 2, 2021
    Messages:
    54
    J'aime reçus:
    4
    [​IMG]
     

    Fichiers attachés:

  8. infos

    infos Member

    Inscrit:
    Oct 2, 2021
    Messages:
    54
    J'aime reçus:
    4
    [​IMG]
     

    Fichiers attachés:

  9. infos

    infos Member

    Inscrit:
    Oct 2, 2021
    Messages:
    54
    J'aime reçus:
    4
    C'est simple

    Figure 1. Créer une procédure globale
    Figure 2. Appel de la procédure globale
    Figure 3. Fermez la fenêtre d'animation gif

    Dans mon cas, la fenêtre d'animation gif est 'WIN_Pricekajte'
     
    kabeda apprécie ceci.
  10. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    225
    J'aime reçus:
    110
    projet en version 23

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    j'ai mis la fenêtre jauge, et une fenêtre pour tester
     
    WX1331 et kabeda aiment ça.
  11. kabeda

    kabeda Active Member

    Inscrit:
    Avr 23, 2018
    Messages:
    173
    J'aime reçus:
    63
    Bonjour,

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    et

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , merci beaucoup, c'est exactement ce qu'il me faillait.
     

Partager cette page

Chargement...