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 :

Calcul du temps passé entre la saisie de deux touches [WD20]


Sujet :

WinDev

  1. #1
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut Calcul du temps passé entre la saisie de deux touches
    Bonjour,
    Dans un champ de saisie je cherche à calculer l'intervalle du temps passé entre la saisie de deux touches,
    exemple :
    dans le champ de saisie Nom, l'utilisateur écrit Dupond, je souhaite contraire le temps passé entre la saisie de la lettre D et U .

    Merci d'avance !

  2. #2
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    Dans le champs de saisie, tu as la 'propriété' [a chaque modification].
    Utilises cela pour calculer le temps (appel à une procédure locale ou globale).
    Ainsi tu pourras faire tes calculs à chaque fois que une touche sera tapée.
    Il existe d'autres pistes un peu plus difficile à mettre en œuvre. Si celle-là te convient, tu pourras faire tous
    les traitements que tu souhaites
    Bon dev.
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  3. #3
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Bonjour,
    Merci pour la réponse est -il possible d'en avoir un exemple avec du code ?

  4. #4
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    Tout est possible toutefois, il n'est pas dans nos habitudes de fournir du code 'clé en main'. En d'autres termes (déjà utilisés et que je trouve très adéquat), nous ne sommes pas là pour faire ton projet.
    Testes les pistes évoquées et si tu as des soucis de codes, nous sommes là pour apporter à ton projet notre valeur ajoutée, c'est le but de ce forum.
    Mais tu dois faire quand même un minimum de recherche.
    Bon dev.
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  5. #5
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Citation Envoyé par EDM-TAHITI Voir le message
    Hello,
    Tout est possible toutefois, il n'est pas dans nos habitudes de fournir du code 'clé en main'. En d'autres termes (déjà utilisés et que je trouve très adéquat), nous ne sommes pas là pour faire ton projet.
    Testes les pistes évoquées et si tu as des soucis de codes, nous sommes là pour apporter à ton projet notre valeur ajoutée, c'est le but de ce forum.
    Mais tu dois faire quand même un minimum de recherche.
    Bon dev.
    Bonjour,
    Je n'apprécié pas la réponse donc c'est moins 1
    Voici le code pour ceux qui les intéresse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    ldhControl is DateTime
    Diff is string 
    Durée1 is Duration
    lsValue is string
     
    lsValue =  {ControlCurrent(),indControl}..Value
    SWITCH  Length(lsValue) 
    	CASE  0
    	//rien faire c'est vide
    	CASE 1		
    		m_dhKeyStart = SysDateTime()
    	CASE > 1
    		ldhControl = SysDateTime()
    		IF m_dhKeyStart = ldhControl THEN
    			//c'est super rapide
    		ELSE	
    //			info("stop")
    //			stop
    			// Pour remplir une durée à partir du résultat de DateHeureDifférence
    			Diff = DateTimeDifference(m_dhKeyStart, ldhControl)
    			// convertir la différence dans une variable de type durée
    			Durée1  = StringToDuration(Diff, durationCenti)
    			IF Durée1..InMilliseconds >= 1500 THEN
    				m_dhKeyStart = SysDateTime()
    				Trace("lance le traitement après "+Durée1..InMilliseconds +" millisecondes d'attente")
    			ELSE
    				Trace(" le temps écoulé entre la saisie  "+lsValue[[ Length(lsValue) -1 on 1]]+ " et " + lsValue[[ Length(lsValue)  on 1]]  + " est "+Durée1..Millisecond )
    			END
    		END		
    END
    m_dhKeyStart devra avoir un porté global et ce traitement sera dans le code du Touche relâchée.

    Cordialement

  6. #6
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    Je suis conscient que tu peux ne pas être d'accord avec mes propos, on ne peut plaire à tout le monde.
    En revanche, avec ta réponse, je pense que d'autres membres, tout comme moi, n'auront plus l'envie de t'aider.
    Et pour ton -1,je le prends avec plaisir.
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  7. #7
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 329
    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 329
    Points : 3 841
    Points
    3 841
    Par défaut
    A noter que tunizar a réussi à coder ce qu'il souhaite en 20 minutes, après la réponse de EDM... comme quoi ce n'était pas complexe.

  8. #8
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 204
    Points : 9 193
    Points
    9 193
    Par défaut
    Citation Envoyé par tunizar
    Bonjour,
    Je n'apprécié pas la réponse donc c'est moins 1
    ...
    Et moi, je n'aime pas la mauvaise réponse que tu as faite à la bonne réponse de Eric.
    Et comme le souligne notre bon Lo² : tu as réussi à te débrouiller...
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    914
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 914
    Points : 1 496
    Points
    1 496
    Par défaut
    Bonjour
    Dommage de reagir comme si c'etait une offense.
    Eric a toujours su apporter l'aide appropriee.
    +1

  10. #10
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Points : 2 441
    Points
    2 441
    Par défaut
    Citation Envoyé par tunizar Voir le message
    Bonjour,
    Je n'apprécié pas la réponse donc c'est moins 1
    Voici le code pour ceux qui les intéresse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    l//voir le post de tunizar
    m_dhKeyStart devra avoir un porté global et ce traitement sera dans le code du Touche relâchée.
    Je partage bien évidemment la position de EDM-TAHITI, qui par ailleurs ne ménage jamais sa peine.

    Que tunizar décide de partager sa solution dans des conditions normales aurait été tout à son honneur et aurait mérité un +1.
    Dans le cas présent, on s'interroge sur le fait de savoir s'il s'agit d'une manifestation de sa générosité ou d'une composante de sa réaction négative.
    Je m'abstiendrai donc.

    Par ailleurs, fallait-il déranger la communauté pour s'éviter de réfléchir quelques minutes ? Il eut été plus efficace d'y réfléchir d'abord.
    C'est à dire de réfléchir à réfléchir. (C'est limpide, non ?)

    Hemgé

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

Discussions similaires

  1. calcul du temps passé
    Par emulamateur dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/05/2008, 18h19
  2. [MySQL] calcul de temps passé d'un utilisateur en php
    Par sitti dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/05/2007, 18h04
  3. calculer la temps moyen entre deux dates
    Par zainabsourid dans le forum BIRT
    Réponses: 1
    Dernier message: 24/07/2006, 12h06
  4. Calcul du temps passé dans les procédures ...
    Par Jloox dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/10/2005, 14h31
  5. Calculer le temps passé
    Par Joeleclems dans le forum MFC
    Réponses: 4
    Dernier message: 29/04/2005, 09h40

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