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 Presentation Foundation Discussion :

Ecriture dans TextBox impossible.


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Par défaut Ecriture dans TextBox impossible.
    Bonjour,

    Je suis toujours dans le developpement d'une application MFC integrant WPF, afin de générer l'interface utilisateur via fichier XAML. Tout fonctionne très bien, mais un probleme vraiment étrange persiste...

    Lorsque mon interface utilisateur possède un TextBox, je ne peux rien écrire dedans, seul la barre espace et Suppr fonctionne... Aucun caractère, aucun chiffre, ne peuvent être entrés...

    J'ai fais un petit test d'ajouter un évènement TextChanged lorsque le texte change, si je tape lettres ou chiffres rien ne se passe, mais si par exemple je fais barre espace, l'évènement est envoyé...

    Avez-vous déjà rencontré ce problème ?

    Cordialement,

    Sacoum.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut
    Etrange effectivement, peux-tu nous mettre un exemple de code XAML pour voir.

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Par défaut
    Voici un example très simple qui ne fonctionne pas...

    Impossible d'entrer du texte, seulement les espaces, backspace et Suppr fonctionnent. Et si j'entre un espace par example dans TextBox1, l'event TextChanged est envoyé, mais rien ne se passe si je tente d'entrer chiffres ou lettres...

    test.xaml:

    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
     
    <Page 
        x:Class="ClassLibrary1.test" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      >
      <Canvas>
          <TextBox TextChanged="textChangedEventHandler"
            Canvas.Top="35" Canvas.Left="15"
            Background="yellow" 
            Name="TextBox1" Width="100" Height="20">
          </TextBox>
          <TextBox
            Canvas.Top="60" Canvas.Left="15"
            Background="red" 
            Name="TextBox2" Width="100" Height="20">
          </TextBox>
        </Canvas>
    </Page>
    test.xaml.cs:

    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
     
    sing System;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using System.Windows.Threading;
     
    namespace ClassLibrary1
    {
        /// <summary>
        /// Interaction logic for AnimClock.xaml
        /// </summary>
        public partial class test:Page
        {
     
            public test()
            {
                InitializeComponent();
            }
     
            void textChangedEventHandler(object sender, TextChangedEventArgs args)
            {
                this.TextBox1.Height = 80;
            }
        }
    }
    Si je copie/colle ce code dans XAMLPAD, les TextBox fonctionnent correctement, le problème vient donc peut-etre de l'intégration WPF dans MFC... Mais cela reste bizarre...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par sacoum
    le problème vient donc peut-etre de l'intégration WPF dans MFC...
    L'intégration crée quelques effets inattendus
    http://msdn.microsoft.com/fr-fr/library/ms751797.aspx

    Après est-ce que ce comportement y est lié ? Il faudrait essayer de faire la même chose dans une application entièrement WPF pour vérifier.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut
    La déclaration d'un TextBox comme tu l'as fait fonctionne très bien dans une appli WPF.
    Maintenant je ne connais pas assez MFC pour t'aider, désolé.

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Par défaut
    Je viens de trouver ce tuto sur MSDN.

    Mon code fonctionne exactement pareil et forcement le probleme est le meme... Si vous voulez voir ce que ca donne, téléchargez l'example et ajoutez un TextBox dans le XAML:

    http://msdn.microsoft.com/fr-fr/library/aa970266.aspx



    EDIT:

    Après une journée à bosser sur ce petit probleme, voici que je trouve la solution sur un site:

    http://devonethatdevelops.wordpress....th-hwndsource/

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

Discussions similaires

  1. Ecriture dans un fichier impossible
    Par bseguin dans le forum Général Java
    Réponses: 3
    Dernier message: 11/11/2012, 19h36
  2. Detecter ecriture dans une textBox avec Timer
    Par Shargat dans le forum ASP.NET
    Réponses: 10
    Dernier message: 23/04/2009, 14h13
  3. Réponses: 0
    Dernier message: 20/10/2007, 13h44
  4. ecriture dans une textbox excel
    Par lensois62 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/06/2006, 12h34
  5. Ecriture dans un repertoire impossible!!!
    Par axel-erator dans le forum Linux
    Réponses: 2
    Dernier message: 07/05/2005, 19h13

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