#1 Wed 06 August 2003 16:43
- Gwenco
- Invité
Recuperation des titres d'une listbox
De: Gwenaelle Cochennec
J'aimerais recuperer la selection d'un listbox.
MapBasic me permet de recuperer seulement le numero d'ordre de la ligne que l'utilisateur choisit mais moi j'aimerais recuperer le titre correspondant (string).
Alors j'esssaye par des moyens detournes mais je bloque un peu.
Alors je me suis dit que peut-etre l'un d'entre vous avait deja eu cette preoccupation, si c'est la cas merci de partager les resultats de vos efforts !!!
Gwenaelle
#2 Wed 06 August 2003 16:43
- Jacques Paris
- Invité
Re: Recuperation des titres d'une listbox
Il y a deux methodes pour recuperer la valeur string d'une selection
dans ListBox
1 - on donne comme titre une chaine des choix separes par des ; Il faut
alors soit decouper cette chaine, soit savoir a l'avance son contenu
... title choix-a;choix_b;choix_c into i_choix ...
do case i_choix
case 1
s_choix= choix_a
case 2
s_choix=choix_b
etc.
ou si la chaine n'est pas connue au prealable (par ex. la liste des tables
ouvertes), il faut la decouper pour recuperer le choix correspondant;
voir pour cela la fonction nthSubString() dans la section Functions and sub
de www.paris-pc-gis.com/mb_r/mbr_start.htm
2 - l'autre technique utilise une variable vecteur a longueur variable
... title from variable v_choix into i_choix ...
dans ce cas, il est tout simple de faire
s_choix=v_choix(i_choix)
Je crois que quand il faut construire une liste de choix depassant les 3 ou
4 elements, ou dont les elements sont en nombre et libelle variables, il est
beaucoup plus efficace dans l'ensemble de choisir cette methode.
Jacques Paris