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
Version imprimable
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.Citation:
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, ClearCode:
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:LB->Selected[0]
Code: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:mrgreen:
suis navré mais je comprends du tout la deuxième question :lol: :mrgreen: :aie:
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:
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"
:cry:
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:
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 :mrgreen:
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:
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:
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.
:cry:
bon :mrgreen: moi = stupide j'avais oublié d'activer le multiselect dans la deuxieme liste
/me ne préfère rien dire :sm:Citation:
Envoyé par Flob91