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

C Discussion :

[GTK]Faire d'une saisie un événement [Non suivi]


Sujet :

C

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1
    Par défaut [GTK]Faire d'une saisie un événement
    Bonjour,

    après avoir retourné le problème dans tous les sens, je n'ai toujours pas trouvé de solution, peut-être que certains pourront m'aider:

    Je suis sur un projet en C / Gtk+ dont le but est d'imiter le mode T9 sur les portables: faciliter la saisie des SMS en proposant, pour chaque combinaison de chiffres, le mot le plus probable correspondant à cette combainaison.

    Mon problème concerne l'affichage en temps réel du mot. Il faudrait que chaque nouveau chiffre tapé dans la zone de saisie déclenche un événement, ce qui permettrait de renouveler la proposition à chaque nouveau caractère, comme c'est le cas sur les portables.

    J'ai cherché toutes les fonctions Gtk applicables à un GtkEntry, mais je n'en ai trouvé aucune qui convienne.

    Donc si quelqu'un connaît un moyen de faire d'une saisie un événement... il est le bienvenu!

  2. #2
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Regarde du côté des thread pour le renouvellement des propositions.

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut Re: Faire d'une saisie un événement
    Citation Envoyé par floatingpoint
    Mon problème concerne l'affichage en temps réel du mot. Il faudrait que chaque nouveau chiffre tapé dans la zone de saisie déclenche un événement, ce qui permettrait de renouveler la proposition à chaque nouveau caractère, comme c'est le cas sur les portables.
    Il faut donc lire caractere par caractere, et affiner l'analyse de la chaine entree a chaque caractere lue. Ensuite, tu affiches.
    En gros, tu as une boucle infinie (interrompue par un autre evenement type clic du bouton "Envoyer" ou "Annuler") qui fait la sequence suivante:
    1. lire le caractere
    2. analyser la suite de caractere en cours (i.e. nouvelle suite si premier caractere, fin de la suite si espace, etc.). Cette etape doit etre relativement rapide, car elle est effectuee a chaque caractere. Cette etape est independante de la GUI utilisee.
    3. Afficher le caractere.

    Evidemment, un certain laps de temps va s'ecouler entre 1 et 3, mais il ne devrait pas etre perceptible par un etre humain si l'etape 2 est codee efficacement.

Discussions similaires

  1. [AC-2007] Comment faire une saisie semi-automatique sous access 2007
    Par spawny161184 dans le forum VBA Access
    Réponses: 10
    Dernier message: 02/11/2011, 15h09
  2. [XL-2010] Comment faire pour controler une saisie
    Par pierrot10 dans le forum Excel
    Réponses: 1
    Dernier message: 11/03/2011, 10h13
  3. Comment faire une saisie intelligente sous VB.net ?
    Par khaoulalak dans le forum VB.NET
    Réponses: 5
    Dernier message: 19/08/2010, 14h10
  4. Faire clignoter une zone de saisie
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/03/2009, 16h14
  5. Faire des contrôles lors d'une saisie
    Par Roland2007 dans le forum C
    Réponses: 6
    Dernier message: 07/05/2008, 17h10

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