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

WinDev Discussion :

Scintillement fcopy en boucle [WD14]


Sujet :

WinDev

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 132
    Points : 70
    Points
    70
    Par défaut Scintillement fcopy en boucle
    Bonjour,

    J'ai un léger problème esthétique, il ne gène pas le bon fonctionnement mais ne fait pas très pro.

    En effet je copie un certain nombre de fichiers grace à une procédure qui prend en paramètre le path et lorsque la copie se fait, la fenêtre de mon application scintille (elle prend et perd le focus plusieurs fois par secondes).

    Auriez vous une idée pour ne pas que cela se produise sans ralentir le traitement ?
    Sachant que la procédure est appelée en boucle directement dans le code d'un bouton de la fenêtre.

    Cdlt,

    François

  2. #2
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 339
    Points : 3 854
    Points
    3 854
    Par défaut
    Salut à toi,

    As-tu cerné le pourquoi de ce scintillement ?

    Est-ce dû à l'appel d'un élément extérieur à l'application ? au rafraîchissement d'un élément sur la fenêtre appelante ?...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 132
    Points : 70
    Points
    70
    Par défaut
    En fait je ne vois pas.

    J'ai une fenetre avec un tableau avec une colonne Path et un interrupteur:

    -------------------------------
    PathFile.........................| | | |
    -------------------------------
    PathFile2........................| |x| |
    -------------------------------
    ....

    Ainsi qu'un bouton Run

    Le traitement associé au bouton run est en partie celui ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    			POUR j = 1 _A_ Dimension({"ptabTableau"+i,indVariable})/4
    				SI {"ptabTableau"+i,indVariable}[j][4] = 1 ALORS
    					Copie_RPT(Remplace({"ptabTableau"+i,indVariable}[j][1],".encrypt",""))
    				FIN
    			FIN
    Et dans la procédure il y a une simple copie du fichier indiqué vers un dossier paramétré dans le registre.

    Je pense que le scintillement vient du fait qu'on passe d'une traitement dans la fenêtre à un traitement dans la procédure un certain nombre de fois. Et que la fenêtre perd et gagne le focus à tours de rôle.

    Est ce possible?

  4. #4
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 339
    Points : 3 854
    Points
    3 854
    Par défaut
    Je n'ai jamais rencontré ce problème pour ce type de fonctionnalité, en tout cas.

    En passant par un Thread secondaire, qui s'occuperait de tout le traitement "Run", tu auras peut-être un meilleur résultat esthétique.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 132
    Points : 70
    Points
    70
    Par défaut
    Ok, je vais voir ce que cela donne.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 132
    Points : 70
    Points
    70
    Par défaut
    Problème résolu en mettant un donnefocus(mafenêtre) dans la procédure pour qu'elle garde le focus tout le temps.
    Du coup j'ai l'impression que je gagne en vitesse d'exécution aussi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  3. [directsound] boucle de traitement de son
    Par gargle dans le forum DirectX
    Réponses: 5
    Dernier message: 24/03/2003, 10h47
  4. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 09h38
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

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