begin process at 2012 05 30 03:43:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

ListBox


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

ListBox

samedi 6 septembre 2003 à 14:40:53 | ListBox

guiguikun

Cela va peut-être vous paraitre bête comme question ...
Comment faire pour retrouver la ligne selectionnée dans un TListBox (borland).

J'arrive a récupérer la liste complète mais ce n'est pas cela que je veux...
samedi 6 septembre 2003 à 19:25:02 | Re : ListBox

Anacr0x

Je ne connait pas les TListBox, mais je pense que la manière normale marche aussi

// Récupère l'indexe de l'item sélectionner
int SelIndex = SendMessage(ListHandle, LB_GETCURSEL, 0, 0);
// Sélectionner l'item
SendMessage(ListHandle, LB_GETSEL, (WPARAM)SelIndex, 0)
// Récupère le nombre de caractères
int SelLen = SendMessage(ListHandle, LB_GETTEXTLEN, (WPARAM)SelIndex, 0);
// Alloue de la mémoire pour stocker l'item
char *buffer = new char[(SelLen + 2)];
// Récupère l'item
SelLen = SendMessage(ListHandle, LB_GETTEXT, (WPARAM)SelIndex, (LPARAM)buffer);

voila, si ca marche avec ta TListBox, il te reste plus qu'a faire la gestion d'erreur
@+

-------------------------------
Réponse au message :
-------------------------------

> Cela va peut-être vous paraitre bête comme question ...
> Comment faire pour retrouver la ligne selectionnée dans un TListBox (borland).
>
> J'arrive a récupérer la liste complète mais ce n'est pas cela que je veux...
samedi 6 septembre 2003 à 19:26:26 | Re : ListBox

Anacr0x

Et n'oublie pas de faire un delete[] buffer; à la fin pour libéré la mémoire

-------------------------------
Réponse au message :
-------------------------------

> Je ne connait pas les TListBox, mais je pense que la manière normale marche aussi
>
> // Récupère l'indexe de l'item sélectionner
> int SelIndex = SendMessage(ListHandle, LB_GETCURSEL, 0, 0);
> // Sélectionner l'item
> SendMessage(ListHandle, LB_GETSEL, (WPARAM)SelIndex, 0)
> // Récupère le nombre de caractères
> int SelLen = SendMessage(ListHandle, LB_GETTEXTLEN, (WPARAM)SelIndex, 0);
> // Alloue de la mémoire pour stocker l'item
> char *buffer = new char[(SelLen + 2)];
> // Récupère l'item
> SelLen = SendMessage(ListHandle, LB_GETTEXT, (WPARAM)SelIndex, (LPARAM)buffer);
>
> voila, si ca marche avec ta TListBox, il te reste plus qu'a faire la gestion d'erreur
> @+
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Cela va peut-être vous paraitre bête comme question ...
> > Comment faire pour retrouver la ligne selectionnée dans un TListBox (borland).
> >
> > J'arrive a récupérer la liste complète mais ce n'est pas cela que je veux...
>
samedi 6 septembre 2003 à 19:29:09 | Re : ListBox

guiguikun

Merci ta technique fonctionne bien, mais n'y a-t-il pas moyen de prendre la ligne en utilisant simplement la classe et ses fonctions ?



-------------------------------
Réponse au message :
-------------------------------

> Je ne connait pas les TListBox, mais je pense que la manière normale marche aussi
>
> // Récupère l'indexe de l'item sélectionner
> int SelIndex = SendMessage(ListHandle, LB_GETCURSEL, 0, 0);
> // Sélectionner l'item
> SendMessage(ListHandle, LB_GETSEL, (WPARAM)SelIndex, 0)
> // Récupère le nombre de caractères
> int SelLen = SendMessage(ListHandle, LB_GETTEXTLEN, (WPARAM)SelIndex, 0);
> // Alloue de la mémoire pour stocker l'item
> char *buffer = new char[(SelLen + 2)];
> // Récupère l'item
> SelLen = SendMessage(ListHandle, LB_GETTEXT, (WPARAM)SelIndex, (LPARAM)buffer);
>
> voila, si ca marche avec ta TListBox, il te reste plus qu'a faire la gestion d'erreur
> @+
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Cela va peut-être vous paraitre bête comme question ...
> > Comment faire pour retrouver la ligne selectionnée dans un TListBox (borland).
> >
> > J'arrive a récupérer la liste complète mais ce n'est pas cela que je veux...
>
samedi 6 septembre 2003 à 19:34:53 | Re : ListBox

Anacr0x

alors la j'en ai aucune idée, je ne connait pas borland

-------------------------------
Réponse au message :
-------------------------------

> Merci ta technique fonctionne bien, mais n'y a-t-il pas moyen de prendre la ligne en utilisant simplement la classe et ses fonctions ?
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je ne connait pas les TListBox, mais je pense que la manière normale marche aussi
> >
> > // Récupère l'indexe de l'item sélectionner
> > int SelIndex = SendMessage(ListHandle, LB_GETCURSEL, 0, 0);
> > // Sélectionner l'item
> > SendMessage(ListHandle, LB_GETSEL, (WPARAM)SelIndex, 0)
> > // Récupère le nombre de caractères
> > int SelLen = SendMessage(ListHandle, LB_GETTEXTLEN, (WPARAM)SelIndex, 0);
> > // Alloue de la mémoire pour stocker l'item
> > char *buffer = new char[(SelLen + 2)];
> > // Récupère l'item
> > SelLen = SendMessage(ListHandle, LB_GETTEXT, (WPARAM)SelIndex, (LPARAM)buffer);
> >
> > voila, si ca marche avec ta TListBox, il te reste plus qu'a faire la gestion d'erreur
> > @+
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Cela va peut-être vous paraitre bête comme question ...
> > > Comment faire pour retrouver la ligne selectionnée dans un TListBox (borland).
> > >
> > > J'arrive a récupérer la liste complète mais ce n'est pas cela que je veux...
> >
>
samedi 6 septembre 2003 à 19:47:05 | Re : ListBox

BruNews

Administrateur CodeS-SourceS
T'es-tu pose le probleme dans l'autre sens ?
Y a-t-il besoin d'une 'classe et ses fonctions' pour acceder a un controle quel qu'il soit ?
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Merci ta technique fonctionne bien, mais n'y a-t-il pas moyen de prendre la ligne en utilisant simplement la classe et ses fonctions ?
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je ne connait pas les TListBox, mais je pense que la manière normale marche aussi
> >
> > // Récupère l'indexe de l'item sélectionner
> > int SelIndex = SendMessage(ListHandle, LB_GETCURSEL, 0, 0);
> > // Sélectionner l'item
> > SendMessage(ListHandle, LB_GETSEL, (WPARAM)SelIndex, 0)
> > // Récupère le nombre de caractères
> > int SelLen = SendMessage(ListHandle, LB_GETTEXTLEN, (WPARAM)SelIndex, 0);
> > // Alloue de la mémoire pour stocker l'item
> > char *buffer = new char[(SelLen + 2)];
> > // Récupère l'item
> > SelLen = SendMessage(ListHandle, LB_GETTEXT, (WPARAM)SelIndex, (LPARAM)buffer);
> >
> > voila, si ca marche avec ta TListBox, il te reste plus qu'a faire la gestion d'erreur
> > @+
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Cela va peut-être vous paraitre bête comme question ...
> > > Comment faire pour retrouver la ligne selectionnée dans un TListBox (borland).
> > >
> > > J'arrive a récupérer la liste complète mais ce n'est pas cela que je veux...
> >
>
samedi 6 septembre 2003 à 22:29:58 | Re : ListBox

guiguikun

Si j'avais eu le temps d'apprendre la prog windows je n'utiliserais pas les classes de borland :)



-------------------------------
Réponse au message :
-------------------------------

> T'es-tu pose le probleme dans l'autre sens ?
> Y a-t-il besoin d'une 'classe et ses fonctions' pour acceder a un controle quel qu'il soit ?
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Merci ta technique fonctionne bien, mais n'y a-t-il pas moyen de prendre la ligne en utilisant simplement la classe et ses fonctions ?
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Je ne connait pas les TListBox, mais je pense que la manière normale marche aussi
> > >
> > > // Récupère l'indexe de l'item sélectionner
> > > int SelIndex = SendMessage(ListHandle, LB_GETCURSEL, 0, 0);
> > > // Sélectionner l'item
> > > SendMessage(ListHandle, LB_GETSEL, (WPARAM)SelIndex, 0)
> > > // Récupère le nombre de caractères
> > > int SelLen = SendMessage(ListHandle, LB_GETTEXTLEN, (WPARAM)SelIndex, 0);
> > > // Alloue de la mémoire pour stocker l'item
> > > char *buffer = new char[(SelLen + 2)];
> > > // Récupère l'item
> > > SelLen = SendMessage(ListHandle, LB_GETTEXT, (WPARAM)SelIndex, (LPARAM)buffer);
> > >
> > > voila, si ca marche avec ta TListBox, il te reste plus qu'a faire la gestion d'erreur
> > > @+
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Cela va peut-être vous paraitre bête comme question ...
> > > > Comment faire pour retrouver la ligne selectionnée dans un TListBox (borland).
> > > >
> > > > J'arrive a récupérer la liste complète mais ce n'est pas cela que je veux...
> > >
> >
>
mardi 19 septembre 2006 à 23:57:48 | Re : ListBox

macinys



Merci mon ami pour cette petite indication. Je viens de la tester moi même, ça marche à merveille. Je suis dans le cas où je dois récupérer une chaine de caractère selectionnée dans une listbox pour l'entrer dans l'envoi d'une requête à une base de donnée et je tombe tout à fait par hasard sur ton intervention. Encore merci.



Cette discussion est classée dans : listbox


Répondre à ce message

Sujets en rapport avec ce message

pb d'ascenseur pour une listbox [ par fr1man ] J'ai créé une appli sous VC++6 dans laquelle j'ai uncontrôle listbox.J'ai coché l'option, ascenseur horizontal et vertical maisl'horizontal ne fonctio Au bord du suicide à cause des GDI et d'une Listbox [ par mzhunix ] Bonjour à tous !J'ai un petit probleme concernant les gdi et l'affichage d'un bitmap sur une listbox. Le tous cree avec des api's et en langage C.En f Controler une ListBox avec un thread [ par header ] Apres avoir creer et appeler ma fct thread j'aimerai controler une listbox.(ou un autre controle)Comment je dois faire ???Comment attacher une variabl Visual c++ [ par Maxus ] Salut,j'ai un probleme sous visual c++ lorque j'execute une fonction d'une classe à partir d'une autre...Explication : dans une fenetre, j'ai une list police et ListBox [ par JeriKo ] salut à tousça fait 2 heures que j'essaye de changer la police de ma listbox, y a rien à faire ça veut pas :(alors j'ai fait comme çaCListBox *list multiselection ds une listbox [ par sangokhan ] Bonjour,Qqun pourrait il m'indiquer comment faire pour que je puisse selectionner plusieurs item ds une listbox, items qui une fois selectionnees sera Pb avec une ListBox [ par GGG ] salut Je n'arrive pas a remplir une ListBox sous Visual C++.J'ai deja associer ma ListBox a un CString, mais il me refuse toutes les fonctions que je Vider une listbox [ par Athanor ] listbox en c++ [ par MagicVirus ] j'ai créé une boite de dialogue et je voudrais mettre une listbox, mais je ne sais pas comment l'initialiser.Merci d'avance pour toutes vos reponses. listBox comment avoir l'evenement click alerte! [ par transmedia ] voila je voudrais pouvoir aficher un menu popup quand je séléctionne une ligne de list box afin de supprimer cette ligne. Mais le control ne comprend

Livres en rapport



Nos sponsors


Sondage...

Comparez les prix

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 : 2,231 sec (3)

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