Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#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

 

Pied de page des forums

Powered by FluxBB