begin process at 2012 05 30 04:30:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

Supprimer une ligne d'un EditBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Supprimer une ligne d'un EditBox

vendredi 27 juillet 2007 à 17:37:12 | Supprimer une ligne d'un EditBox

aztcaLISS

Salut,

Existe-t-il un message ou une fonction permettant d'enlever une ligne d'un EditBox multiline.

merci

azt

vendredi 27 juillet 2007 à 17:52:57 | Re : Supprimer une ligne d'un EditBox

BruNews

Administrateur CodeS-SourceS
Aucun.

ciao...
BruNews, MVP VC++
vendredi 27 juillet 2007 à 18:47:01 | Re : Supprimer une ligne d'un EditBox

racpp

Administrateur CodeS-SourceS
Réponse acceptée !

Salut,

Tu peux faire comme ceci en envoyant 4 messages:

// Définir le numéro de ligne à supprimer:
int ligne=2;
// Obtenir l'index du premier caractère de la ligne:
int index1=SendMessage(hwndedit,EM_LINEINDEX,ligne,0);
// Obtenir l'index du premier caractère de la ligne suivante:
int index2=SendMessage(hwndedit,EM_LINEINDEX,ligne+1,0);
// Sélectionner les caractères inclus entre les deux index:
SendMessage(hwndedit,EM_SETSEL,index1,index2);
// Effacer la selection, donc la ligne choisie:
SendMessage(hwndedit,EM_REPLACESEL ,0,(LPARAM)"");

vendredi 27 juillet 2007 à 20:04:29 | Re : Supprimer une ligne d'un EditBox

aztcaLISS

merci pour vos reponses.

J'ai essayé ton code racpp et ca fonctionne tres bien. Merci.

Et maintenant si je veux inserer une ligne, je suppose qu'il n'y a probablement aucun message ni fonction qui puisse le faire.

J'ai modifier ta fonction racpp pour inserer une nouvelle ligne. Ca semble fonctionner sauf pour le saut de ligne. Je croyais qu'en appelant ma fonction comme ceci: InsertLine(hEdit, 3, "test") j'aurais vu une nouvelle ligne apparaitre. Je vois le "test" apparaitre mais suivit d'un carré et de ce qui avait deja sur la ligne 3. Un retour de chariot est bien le code 13 (0x0D)?

Voici la fonction:

void InsertLine(HWND hEdit, int iLineNum, char sText[])

{

int iTextLen = strlen(sText);

char * pText = new char [iTextLen+2];

memcpy(pText, sText, iTextLen);

pText[iTextLen] = 0x0D;//Ajouter le retour de chariot.

pText[iTextLen+1] = 0x00;

//Ajouter le caractere de fin de chaine.

int index = SendMessage(hEdit, EM_LINEINDEX, iLineNum, 0);

SendMessage(hEdit, EM_SETSEL, index, index);

SendMessage(hEdit, EM_REPLACESEL ,0 , (LPARAM)pText);

delete pText;
}


Avez-vous une idée ou une meilleure idée que celle-ci?
merci

azt
vendredi 27 juillet 2007 à 20:11:43 | Re : Supprimer une ligne d'un EditBox

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
13 + 10 pour retour charriot, 2 octets.

ciao...
BruNews, MVP VC++
vendredi 27 juillet 2007 à 20:28:07 | Re : Supprimer une ligne d'un EditBox

aztcaLISS

Bon ca fonctionner merci

voici le code pour ceux que ca pourrait intéresser:

void

InsertLine(HWND hEdit, int iLineNum, char sText[])

{

int iTextLen = strlen(sText);

char * pText = new char [iTextLen+3];

memcpy(pText, sText, iTextLen);

pText[iTextLen] = 0X0D;

pText[iTextLen+1] = 0x0A;

//Ajouter le retour de chariot.

pText[iTextLen+2] = 0x00;

//Ajouter le caractere de fin de chaine.

int index = SendMessage(hEdit, EM_LINEINDEX, iLineNum, 0);

SendMessage(hEdit, EM_SETSEL, index, index);

SendMessage(hEdit, EM_REPLACESEL ,0 , (LPARAM)pText);

delete pText;

}



azt


Cette discussion est classée dans : ligne, supprimer, editbox


Répondre à ce message

Sujets en rapport avec ce message

C : Supprimer une ligne d'un fichier [ par liloulola ] Bonjour, ca y est, j'arrive à stocker mes structures dans un fichier !En fait, je stocke plusieurs enregistrements du type %s%s%s/nJe souhaiterais pou Supprimer une ligne dans un fichier [ par PunkDude424 ] Je voudrais savoir comment faire pour supprimer une ligne dans un fichier texte ?? Est-ce qu'il existe une commande pour supprimer une ligne dans un f numérotation de ligne dans un editbox [ par macgile ] Bonjour à tousVoila je developpe un petit éditeur sous dev-cppen programmation windows (pas mfc)le problème est que je ne vois pas du tout commentaffi Buffer editbox multi ligne + récuperer port socket [ par Suisse00 ] Salut ! Encore moi !Comment faire pour écrire dans un EditBox multi ligne en enjoutant une ligne a la suite de l'auter ? (Sa dois être avec le buffer Supprimer la dernière ligne d'un fichier... [ par Clonk ] Bonjour,je voudrais pouvoir supprimer la dernière ligne d'un fichier le plus rapidement possible...En fait, j'ajoute une ligne dans un fichier pendant retour ligne auto avec editbox [ par supergrey ] Bonjour, je voudrais savoir comment faire pour faire une editbox dans laquelle on puisse écrire avec un retour a la ligne automatique.merci! gestion du texte d'une editbox [ par BrandeBouque ] Bonjour,Concernant le texte d'une editbox, est il possible d'avoir une gestion ligne par ligne et non pas une variable associée dont le contenu est la l'affichage dans EditBox [ par imanedaoudi ] salut,j'ai les deux classes:class point                     class ligne{ supprimer une ligne contenu dans un fichier txt [ par cobra176 ] bonjour a tousje recherche un code permettant de retirer une ligne contenu dans un fichierj'ai vu qu'il existé déja des codes permettant cela mais j'a EditBox [ par roinito123 ] Salut tout le monde, mon problème est le suivant j'utilise un editbox en multiline et je n'arrive pas à récupérer ligne par ligne ce qu'il y a dedans


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales