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 :

rendre un textwin actif (ecriture) suite à un clic souris


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut rendre un textwin actif (ecriture) suite à un clic souris
    Bonjour,

    on ma donné un fichier .C dans lequel les textwin ou textfield ne repondent au clavier que si le curseur de la souris est dessus, ce qui serait bcp plus pratique ca serait que un simple clic souris suffise a le rendre actif jusqu au prochain clic souris ailleurs sur l'ecran.
    Je vous montre la partie de ce code :

    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
     
    int Textwin_Respond( Textwin *TW, XEvent * event)
    {
        int res = 0; /* not handled completely*/
        switch ( event->type){
    	 case Expose: //condition1
                if (event->xexpose.window == TW->window) {
                        redraw(TW);
                    }
                break;
            case KeyPress: // condition2
                if (event->xkey.window == TW->window) {
                    keypressfn(TW, &(event->xkey));
                    res  = 1;  /* done enough for this event */
                    }
                break;
            }
        return res;
    }
    D ailleurs je comprends pas bien ! parce que les deux conditions doivent etre réunies : curseur sur le textField + frappe clavier !
    Enfin bref si qqun peut me dire comment faire pr que ça fonctione aussi avec un clic souris !
    En fait , j'avais fait ça mais cela n a rien donné , en + des deux autres 'case' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      switch ( event->type){
            case ButtonPress:
                {
                switch(event->xbutton.button)
                    {
     
    			if (event->xkey.window == TW->window) {
                  	  keypressfn(TW, &(event->xkey));
    			 redraw(TW);} res=1;        
                    }
                }
    		break ;
    MErci si vous avez une idée.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    TextWin n'est ni standard C, ni POSIX, ni Win32.
    Donc ---> Précise ta plate-forme, les bibliothèques utilisées, ton environnement de développement, etc.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                switch(event->xbutton.button)
                    {
     
    			if (event->xkey.window == TW->window) {
                  	  keypressfn(TW, &(event->xkey));
    			 redraw(TW);} res=1;        
                    }
    ce switch n'a aucun case ou default. Le code à l'intérieur ne sera jamais exécuté

  4. #4
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut réponse
    SUN os 5.9
    j utilise X term aussi

Discussions similaires

  1. ajouter un JPanel dans un autre suite à un clic souris
    Par j_esti dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 22/07/2013, 19h36
  2. Réponses: 20
    Dernier message: 18/05/2010, 18h42
  3. Comment cacher un calque suite à un clic ?
    Par blanchonvincent dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/05/2007, 20h55
  4. Récupération de données suite au clic sur Précédent
    Par benvienne dans le forum Langage
    Réponses: 5
    Dernier message: 10/03/2007, 14h36
  5. [FLASH 8] Rendre visible/invisible un bouton sur un clic
    Par PrinceMaster77 dans le forum Flash
    Réponses: 11
    Dernier message: 10/01/2006, 15h08

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