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

Windows Mobile .NET Discussion :

[Clavier virtuel] Changer le type de clavier dynamiquement


Sujet :

Windows Mobile .NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Points : 24
    Points
    24
    Par défaut [Clavier virtuel] Changer le type de clavier dynamiquement avec SHSetImeMode ?
    Bonjour,

    Objectif :

    Je souhaiterai adapter le clavier numérique d'un Windows Mobile en fonction du type de donnée attendu par la TextBox. Par exemple pour la saisie d'un nombre, je souhaiterai que le clavier se mettent en numérique.

    Solutions testées :

    1/
    J'ai regardé la classe InputPanel, mais ca n'a rien donné, je ne peux pas modifier le clavier.

    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputModeEditor.SetInputMode(MonControl,InputMode.Numeric);
    Cette solution ne fonctionnement pas, le clavier ne s'adapte pas.


    Donc voila ou j'en suis , je souhaiterai savoir s'il y a un moyen de faire ca. Ca me paraîtrai bizarre que cette fonctionnalité n'existe pas.


    Merci d'avance,

    Cordialement,

    Matthieu.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Points : 24
    Points
    24
    Par défaut
    Bon j'ai trouvé une autre solution qui devrai marcher mais que je n'arrive pas à faire fonctionner .

    MSDN SHSetImeMode

    SHSetImeMode

    ToNumeric
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SHSetImeMode(this.TopLevelControl.Handle,SHIME_MODE.SHIME_MODE_NUMBERS);
    ToText
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SHSetImeMode(this.TopLevelControl.Handle,SHIME_MODE.SHIME_MODE_SPELL);

    J'ai essayé en passant le pointeur du TopLevelControl, celui de ma TextBox, mais cela ne fonctionne pas. Quelqu'un aurait une idée ?

    J'utilise cette méthode sur l'évènement EnabledChanged de mon InputPanel ? est-ce bien à ce moment précis que je dois utiliser cette méthode ?

    Donc si quelqu'un pourrait me donner la réponse ou juste m'orienter dans une autre réflexion je suis preneur

    Merci d'avance.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Points : 24
    Points
    24
    Par défaut
    Il y a la solution de simuler un clip sur le bouton [123] du clavier. Mais le soucis c'est que cela ne fonctionnera pas forcément sur tous les claviers.

Discussions similaires

  1. [Eclipse] Changer la langue du clavier virtuel
    Par carus dans le forum Android
    Réponses: 2
    Dernier message: 21/05/2015, 23h22
  2. Réponses: 0
    Dernier message: 07/11/2014, 09h52
  3. [Débutant] changer le type d'evenement clavier
    Par tawrirte dans le forum Langages
    Réponses: 0
    Dernier message: 15/02/2012, 10h02
  4. [eclipse 3.0.1]Raccourci clavier pour changer de fichier
    Par partyboy dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/11/2004, 15h06
  5. [DirectInput] Type de clavier
    Par venomelektro dans le forum DirectX
    Réponses: 9
    Dernier message: 11/08/2004, 11h16

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