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 :

Realiser un TimeOut


Sujet :

Langage Delphi

  1. #1
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut Realiser un TimeOut
    Bonjour tt le monde,
    je veux realiser un TimeOut sur une Form que je crée en RunTime.
    La form a un TWebBrowser: (proprieté Align en Client).
    Le TimeOut doit fermer la Form si lutilisateur ne deplace plus la souri
    aprés un temps x minute.
    Mon algo est le suivant:
    Definir une Variable counter Type Integer.
    Un timer incremente cette Variable jusqua la valeur X.
    A chaque onMouseMove la Varaible counter est mise a zero(Reset).
    Si la variable Counter depace le nombre x Fermer la Form.
    Mon probleme c que le TWebBrowser na pas devenement onmousemove.
    Si quelqun a une autre Idée, sui preneur?
    Merci
    Apprends la science de celui qui sait, et enseigne ta science à celui qui ignore, comme ca, tu auras appris ce que tu ignores et utilisé ce que tu sais.

  2. #2
    Expert éminent
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 898
    Points : 8 529
    Points
    8 529
    Par défaut hmm
    SAlut
    Si je devais resoudre se type de probleme sans onmousemove, je pense que j'utiliserai GetCursorPos, dans ton timer tu utilise une variable exterieur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var PositionSouris
     
    dans la procedure du timer
    Tu test si la position de la souris est la meme que le tour d'avant
    If PositionSouris = GetCursorPos Then la souris n'a pas bougé else Elle a bougé;
    Tu reprend la nouvelle position
    positionSouris := GetCursorPos
    Et ainsi de suite
    J'espere avoir ete claire
    a+

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Expert éminent
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 898
    Points : 8 529
    Points
    8 529
    Par défaut
    Re j'ai ete pris de remord mes explication etait pas franchement claire
    Avec ca ca devrai etre mieux

    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
     
     
    Var PositionAncienne:Tpoint;
     
    procedure TForm1.Timer1Timer(Sender: TObject);
    Var PositionActuelle : Tpoint;
    begin
         //recuperation de la position actuel de ta souris
         getcursorpos(PositionActuelle);
     
         //Tester si la souris a bouger depuis le dernier tour
         If PositionAncienne = PositionActuelle then   //la il faut tester les X et y des position
            {Le code que tu souhaite si la position n'a pas changée, une incrementation d'une Valeur par exemple}
         Else
             {Code si la souris a bougée, remise a zero de la Valeur};
     
         //prise en compte de la nouvelle position
         getcursorpos(PositionAncienne);
     
    end;
    Voilou a+

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    Merci, je vais essayé
    @+
    Apprends la science de celui qui sait, et enseigne ta science à celui qui ignore, comme ca, tu auras appris ce que tu ignores et utilisé ce que tu sais.

  5. #5
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    Cetait bien la solution que je cherchais.
    Merci pour ton Idee.
    Apprends la science de celui qui sait, et enseigne ta science à celui qui ignore, comme ca, tu auras appris ce que tu ignores et utilisé ce que tu sais.

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

Discussions similaires

  1. [TOMCAT] Problème de timeout d'une servlet
    Par tuxor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 18/09/2007, 12h04
  2. [TP][Projet] Réaliser un Snake-Like
    Par Giovanny Temgoua dans le forum Turbo Pascal
    Réponses: 69
    Dernier message: 17/01/2005, 18h04
  3. [Sockets] Timeout sur accept() ?
    Par MikB dans le forum Développement
    Réponses: 2
    Dernier message: 30/12/2003, 17h22
  4. Realiser une tempo sur microcontrolleur
    Par Goetz dans le forum C
    Réponses: 20
    Dernier message: 03/11/2003, 23h46
  5. Ftp login & Timeout
    Par MSP dans le forum Modules
    Réponses: 6
    Dernier message: 29/08/2003, 12h55

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