Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Sortie d'un contrôle EDIT multiligne. [ Windows / GUI ] (mohdaef)

lundi 10 mars 2008 à 17:54:33 | Sortie d'un contrôle EDIT multiligne.

mohdaef

Bonjour.

J'ai un problème de sortie d'un edit multiligne, je m'explique. Dans un fenêtre j'ai plusieur contrôle edit dont un qui possède l'option ES_MULTINE et ES_READONLY, la navigation au clavier avec la touche TAB fonctionne très bien jusqu'a que je tombe dans ce contrôle edit, une fois à l'intérieur impossible d'en ressortir.

J'ai écris ce code mais sans succés.

case WM_KEYDOWN:
        switch(wParam)
        {
            case VK_TAB:
                if (GetFocus() == hedit4)
                {
                    SetFocus(hedit1);
                }
                return 0;
            default :
                break;
        }
        return 0;

Lorsque j'appui sur la touche TAB l'appui n'est pas détecté et le focus reste dans cet edit4 et ne repart pas dans l'edit1.

   Comment puis-je faire ?

Merci d'avance.


lundi 10 mars 2008 à 18:52:37 | Re : Sortie d'un contrôle EDIT multiligne.

racpp

Administrateur CodeS-SourceS
Salut,
Dans la procédure de ta fenêtre, tu traites le message WM_NEXTDLGCTL comme ceci:
    case WM_NEXTDLGCTL:
        SetFocus(hedit1);
        return 0;

Si tu veux que ton Edit ne reçoive jamais le focus, enlève son style WS_TABSTOP et sous-classe le. Dans la procédure de sous-classement, tu retournes 0 en réponse aux messages WM_SETFOCUS et WM_SETCURSOR.


lundi 10 mars 2008 à 20:32:46 | Re : Sortie d'un contrôle EDIT multiligne.

mohdaef

Bonsoir,

Merci pour ta réponse c'est ce dont j'avais besoin.

lundi 10 mars 2008 à 20:37:59 | Re : Sortie d'un contrôle EDIT multiligne.

racpp

Administrateur CodeS-SourceS
N'oublie pas d'accepter la réponse. Ce sera utile pour ceux qui viendront après chercher une solution à ce problème.




Cette discussion est classé dans : contrôle, edit, tab, sortie, multiligne


Répondre à ce message

Sujets en rapport avec ce message

Multiligne et edit box [ par Xs ] ca semble, a priori, trés simple de mettre le multiligne dans une edit box puisqu'il suffit de cocher l'option multligne dans VC++ 6.mais comment fait Utilisation de tab dans une appli win32 [ par zibo3 ] Bonjour, j'utilise le code suivant dans ma fenêtre pour créer deux champs Edit et j'aimerai naviguer à l'aide de la touche Tab mias mon ordinateur eme Nom d'une Font à partir de son handle. [ par HeavenForsaker ] Bonjour, J'aimerai obtenir le nom de la police d'un contrôle Edit d'une application externe à partir de son handle. Pour le handle la fonction est l Centrer le texte d'un contrôle Edit dans C++ Builder [ par HeavenForsaker ] Bonjour, Je voulais savoir si c'était possible de centrer le texte d'un contrôle Edit (Aligné a gauche par défaut). Je sais qu'on peux le faire sur u Touche Tab inopérationelle [ par Ziman ] Bonjour,depuis que je programme avec l'API WIN32 en C, j'ai remarqué, que la touche tab de mes programmes ne fonctionne pas. Par exemple, je suis dans Contrôle Edit de visual c++ 6 ? [ par Zootella ] Hello, Est-ce que le contrôle ou on tape le code dans vc6 tout comme dev-c++ est un controle edit multines ? si oui, comment avoir la barre à gauche Contrôle d'édition multiligne. [ par mohdaef ] Bonsoir.Dans un programme j'ai besoin d'afficher un série de chiffres les uns en dessous des autres, j'utilise pour cela un contrôle d'édition avec la Génération d'un signal sur sortie audio [ par Moomoon07 ] Bonjour,pour diverses raisons telles que- générer une horloge (signal carré) pour un microcontrôleur,- générer un son pour du traitement audio,je voud langage C [ par wafa_mef ] merci de me considerer un membre de ce club et j' ai le plaisir de participer avec vous .merci pour les codes sources envoyés. j'ai écrit un programme Vider un control edti multiligne. [ par mohdaef ] Bonsoir.Je code avec les APIs Windows et dans un de mes programmes en fenêtre j'ai besoin de vider en totalité un control edit qui à la propriété mult


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.