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

[API Windows] Probleme avec EDITTEXT et LISTBOX


Sujet :

Windows

  1. #1
    Membre confirmé Avatar de Dev-FX
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut [API Windows] Probleme avec EDITTEXT et LISTBOX
    Bonsoir,

    Je suis entrain d'utiliser l'API windows et j'ai eu quelques problemes :

    * Pour le control EDITTEXT j'ai pas arrivée a trouver comment faire un retour a la ligne ,
    sachant qu'il est en mode ES_READONLY ,taille(400x400).
    * Pour le control LISTBOX , j'ai un probleme pour recuperer les données d'un champ precis .

    Aussi , j'aimerais savoir si il ya un control en API windows qui ressemble a un tableau (lignes & colonnes) , sur lequel on peut modifier la valeur qu'on veut.

    Merci .

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    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 393
    Par défaut
    Pour les edits: En interne, un retour à la ligne est codé par \r\n.
    Pour les listbox, je croins qu'on utilise LB_GETTEXT pour un champ...
    Tu peux aussi utiliser une ListView...


    Mais si tu veux faire une grille entièrement éditable par l'utilisateur, l'API Win32 n'offre pas ça de base. Tu peux chercher des trucs sur codeproject ou sur codeguru...
    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
    Membre confirmé Avatar de Dev-FX
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    Salut,

    Merci pour la reponse .
    J'ai deja testé le "\r\n" mais ca marche pas , voici comment je procede :
    apres avoir concatené les autres resultat je fait :
    strcat(buff,"\r\n");
    SetDlgItemText(boiteDeDialogue, IDC_LIST,buff);
    Mais ca marche pas ! Pour les ListView je suis entrain de chercher.
    Ce que je veux preciser ,c'est que l'utilistateur ne peut pas modifier directement l'Edittext!

    Merci.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    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 393
    Par défaut
    Est-tu sûr que IDC_LIST est bien l'editbox et non pas la listbox ?

    Et aussi: L'editbox DOIT être multiligne, et bien évidemment, un retour à la ligne sans rien derrière n'a pas vraiment d'effet visible...
    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.

  5. #5
    Membre confirmé Avatar de Dev-FX
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    Salut,


    Oui , c'est vrai , ca marche effectivement quand j'ai activé le flag ES_MULTILINE !
    C'est une edittext , le probleme c'est que j'utilise une autre edittext , et quand je recopie le contenu de la 1ere dans la 2eme le texte s'ecrase alors que moi je veux que l'ancien texte reste ,et faire un '\r\n' puis ecrire la nouvelle phrase.


    Merci .

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    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 393
    Par défaut
    Pour ajouter au bout d'une EditBox, la méthode conseillée est d'envoyer les messages:
    • EM_SETSEL pour définir la sélection comme étant l'extrême fin du texte.
    • EM_REPLACESET pour remplacer cette "sélection" à la fin par ce que tu veux ajouter.
    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.

  7. #7
    Membre confirmé Avatar de Dev-FX
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    Salut,

    Pour ce point c'est Ok , Merci!

    J'ai pas trouvé comment creer une ListeBox muliticolonne, est ce possible de modifier les champs de cette derniere un par un ........ ?

    Merci .

Discussions similaires

  1. [Api Mysql] Probleme avec les includes
    Par Arkolos dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 25/11/2009, 21h25
  2. API Windows :propleme avec les resources
    Par Yvesco_Yvesco dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 16/01/2009, 22h55
  3. Hebergement sur windows : probleme avec .htaccess
    Par linou dans le forum Hébergement
    Réponses: 5
    Dernier message: 17/03/2008, 13h31
  4. [API Windows] Condition avec processus
    Par Invité4 dans le forum Windows
    Réponses: 6
    Dernier message: 12/10/2006, 16h58
  5. [ASE][12.5][windows] probleme avec sp_changedbowner
    Par dngaya dans le forum Sybase
    Réponses: 2
    Dernier message: 02/02/2006, 13h39

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