Bonjour,
voila, je voudrais savoir comment recuperer la chaine de caracteres qui a été selectionner sur la TlistBox.
Comment ajouter un element ?
Comment en retirer ?
Merci
Bonjour,
voila, je voudrais savoir comment recuperer la chaine de caracteres qui a été selectionner sur la TlistBox.
Comment ajouter un element ?
Comment en retirer ?
Merci
Flob91 a ecrit:
Recuperer une chaine d'une ListBox.Bonjour,
voila, je voudrais savoir comment recuperer la chaine de caracteres qui a été selectionner sur la TlistBox.
Comment ajouter un element ?
Comment en retirer ?
Merci
Tire de l'aide en ligne F1:
pour en ajouter je te laisse voir les fonctions Add, Clear
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void __fastcall TForm1::Button1Click(TObject *Sender) { String test; test = ListBox1->Items->Strings[0]; }
A+
de plus, pour savoir si l'élément est sélectionné :
pour supprimer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part LB->Selected[0]
Code : Sélectionner tout - Visualiser dans une fenêtre à part LB->Items->Delete(0);
MErci de ton aide.
une deuxieme question, meme si on peux, via les fonctions de gestions de chaines de caracteres.
mais y a t il un moyen d'extraire, avec une fonction de l'extraire sans la réinventer...
MErciiii![]()
suis navré mais je comprends du tout la deuxième question![]()
![]()
![]()
exemple j'ai "c:\windows\media\ding.wav"
y a pas une fonction qui retourne "ding.wav" ?
MErci
Avec #include <shlwapi.h>
La fonction:
PS: Je ne l'ai pas testé sous BCB, seulement sous VC++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 LPTSTR PathFindFileName( LPCTSTR pPath );
merci
apparement, ca marche, sauf que ca me fait :
"Unresolved external 'PathFindNameA' referenced from [mon chemin]\Unit1.obj"
![]()
Salut !
Si j'ai bien compri,cette fonction va t'aider aussi :
Au fait tu devrai regarder le FAQ C++Builder,tu trouvera beacoups d'astuces
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 AnsiString JusteNomFichier=ExtractFileName("c:\windows\media\ding.wav");
Bonne continuation !
merci ca marche nickel
pour la FAQ, non pas que j'y passe pas, mais je vois pas ce que je veux, meme en faisant une recherche.
Merci beaucoup![]()
Bonjour, j'ai encore un probleme concernant la listbox
voila,
j'ai deux listes
une où j'affiche un nom de fichier et l'autre cachée qui contient les chemins ces meme fichiers (les indices correspondent). je voudrais, quand je selectionne un ou plusieurs nom de fichier, que les chemins correspondants soit aussi selectionner.
Je vous donne un exemple pour une meilleur compréhension :
Liste A = Nom de fichier
Liste B = Chemins de ces fichiers
quand j'ajoute un fichier,
Liste A recois le nom du fichier ajouter
Liste B recois le chemin correspondant.
quand je selectionne un ou plusieurs nom(s) de fichier, et que je les supprime via la commande Liste_A->Deleteselected(), je voudrais que ca retire en meme temps les memes lignes dans la liste B.
J'ai essayer de faire :
Mais ca ne me retire pas toutes les lignes.........
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for (int i=1;i<Path_list->Items->Count;i++) Path_list->Selected[i] = ListBox1->Selected[i]; Path_list->DeleteSelected();
Merci de votre aide.
Flo
Perso, en faisant ce code, cela a fonctionné
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for (int i=1;i<LBA->Items->Count;i++) LBB->Selected[i] = LBA->Selected[i]; LBB->DeleteSelected();
LBA étant la ListBox où j'ai fait ma sélection.
Merci
Mais quand je selectionne le seulement le dernier element, ca marche.
quand je selectonne un autre ou plusieurs elements, c'est toujours le dernier element qui s'en va dans les deux listes.
bonmoi = stupide j'avais oublié d'activer le multiselect dans la deuxieme liste
Partager