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

MATLAB Discussion :

Input avec un timeout


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de soft001
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2008
    Messages
    409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 409
    Par défaut Input avec un timeout
    Bonjour,

    Est ce que vous avez une idée sur comment définir un timeout pour la fonction input, càd, si l'utilisateur au bout de 5 secondes, par exemple, n'introduit aucune entrée, la fonction input s’arrête.

  2. #2
    Membre éclairé
    Homme Profil pro
    Stagiaire assistant ingénieur R&D
    Inscrit en
    Mai 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire assistant ingénieur R&D

    Informations forums :
    Inscription : Mai 2014
    Messages : 54
    Par défaut
    Je ne maitrise pas vraiement le sujet mais il me semble qu'il existe une fonction timer permettant de faire cela.

    Je ne sais pas si c'est possible mais ça m'intéresse de savoir si cela fonctionne

  3. #3
    Membre émérite
    Avatar de soft001
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2008
    Messages
    409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 409
    Par défaut
    Merci,
    J'ai déjà essayé ça mais ça marche pas

  4. #4
    Membre éclairé
    Homme Profil pro
    Stagiaire assistant ingénieur R&D
    Inscrit en
    Mai 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire assistant ingénieur R&D

    Informations forums :
    Inscription : Mai 2014
    Messages : 54
    Par défaut
    Il est effectivement possible d'utiliser la fonction timer.

    Essayes avec ce code la :

    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
    32
    33
    function varargout = timeoutDlg(dlg, delai, varargin)
     
    % dlg : fonction de dialogue (ex:@inputdlg)
    % delai : temps avant la fermeture de la boite de dialogue en secondes
    % varargin : arguments de la fonction de dialogue
     
    % Récuperation des figures 
    f1 = findall(0, 'Type', 'figures');
    % Configuration du timer
    t = timer('TimerFcn', {@closedlg f1}, 'StartDelay', delai);
    start(t);
     
    % Fonction de dialogue
    Valeurs = dlg(varargin{:});
    if numel(Valeurs) == nargout
          varargout = Valeurs(:);
    else
          varargout = cell(1, nargout);
    end
    % Suppression du timer
    if strcmp(t.Running, 'on')
           stop(t);
    end
    delete(t);
     
    function closedlg(src, event, f1)
    disp('Temps écoulé');
    % Récupération des figures
    f2 = findall(0, 'Type', 'figure');
    fnew = setdiff(f2, f1);
    if ishandle(fnew);
          close(fnew);
    end
    A voir si dans l'utilisation que tu veux en faire, cela peut fonctionner

  5. #5
    Membre émérite
    Avatar de soft001
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2008
    Messages
    409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 409
    Par défaut
    Merci, J'ai essayé avec ce code, mais ça marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    timeoutDlg(@input, 2, 'Entrer votre nom')
    Je pense que ça concerne des objets type figure, dans ce cas vaut mieux utiliser uiwait

  6. #6
    Membre éclairé
    Homme Profil pro
    Stagiaire assistant ingénieur R&D
    Inscrit en
    Mai 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire assistant ingénieur R&D

    Informations forums :
    Inscription : Mai 2014
    Messages : 54
    Par défaut
    C'est effictivement appliqué aux objets de type figure (inputdlg questdlg...)
    Si tu ne veux pas ce type d'objet il suffit d'arranger les fonctions pour cela

Discussions similaires

  1. [DOM] Créer <input> avec un type != "text"
    Par Mr N. dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/02/2006, 09h54
  2. [DOM] DOM afficher un input avec du texte dedans
    Par NeHuS dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/01/2006, 22h41
  3. alligner des textbox (input) avec une liste
    Par sundjata dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/01/2006, 15h16
  4. Attribut "readonly" d'un INPUT avec Struts
    Par leywos dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/10/2005, 16h20
  5. alignement input avec image
    Par Shabata dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 24/02/2005, 09h45

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