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

#1 Wed 15 December 2010 12:11

Anonyme
Participant actif
Date d'inscription: 1 Jul 2013
Messages: 109

[MapBasic 10.0.1] Analyse thématique avec variable type string

Bonjour,

le titre n'est pas très explicite, je l'admets, mais je n'ai pas réussi à résumer autrement mon problème !
Alors voilà, je suis dans un programme ou je récupère une variable string dans un Controle ListBox, et ensuite, j'essaie de me servir de cette variable récupérée dans une analyse thématique sur des points, avec des symboles images en format png.
Ci-dessous, une partie de mon code :

Code:

        Dialog
            Title "titre"
        Control listbox
            Title "v1;v2;v3;v4;v5;v6;v7;v8;v9"
            Into choix
            Height 80 Width 100
        Control OkButton

        Do Case choix
            Case 1
                variable="v1"
            Case 2 
                variable="v2"
            Case 3   
                variable="v3"
            Case 4    
                variable="v4"
            Case 5 
                variable="v5"
            Case 6 
                variable="v6"
            Case 7 
                variable="v7"
            Case 8 
                variable="v8"
            Case 9 
                variable="v9"
            End Case

...

Shade window FrontWindow()table
        with champ values 
            "point" Brush (2,12582912,16777215) Pen (1,2,0) Symbol ("&variable&"".png",12582912,32,1)

Donc ça ne marche pas, si je fais un Print variable, je vois que ma variable est bien récupérée mais je ne peux l'insérer dans l'écriture de mon analyse thématique.
Sauriez-vous pourquoi ? Que faut-il que je change ?

D'avance merci,

Clemini.

Hors ligne

 

#2 Wed 15 December 2010 15:28

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 10.0.1] Analyse thématique avec variable type string

Bonjour
A priori c'est la syntaxe de votre shade...qui ne va pas
Faites le sous MapInfo et soit regardez dans la FMB, soit enregistrez un WOR et éditez le avec le bloc note pour voir comment s'écrit un "bon" shade
Il faudra ensuite l'adapter dans votre code en passant si nécessaire par une commande interprétée (puisqu'il y aura mélange de constantes et de variables)

nb: chr$(34) pour les guillemets, c'est plus sûr...

Hors ligne

 

#3 Fri 17 December 2010 12:28

Anonyme
Participant actif
Date d'inscription: 1 Jul 2013
Messages: 109

Re: [MapBasic 10.0.1] Analyse thématique avec variable type string

Bonjour Maurice,

ma syntaxe shade fonctionne puisque derrière ma première ligne, j'ai toute le reste de l'analyse thématique qui fait appel à des logos dans le dossier CustSymb et qui sont écrits en dur dans mon code.

ex :  "8a8" Brush (2,16711680,16777215) Pen (1,2,0) Symbol ("8ahuit.png",16711680,18,1) ,
    "ald" Brush (2,65280,16777215) Pen (1,2,0) Symbol ("aldi.png",65280,20,1) ,
    "atc" Brush (2,255,16777215) Pen (1,2,0) Symbol ("atac.png",255,20,1) ,
    "auc" Brush (2,16711935,16777215) Pen (1,2,0) Symbol ("auchan.png",16711935,22,1) ,
...

Je pense que cela vient de ma variable enseigne, elle ne doit pas être au bon format pour faire ça dans une analyse thématique, ou alors, on ne peut carrément pas le faire comme ça, après je ne m'y connais pas assez donc je n'ai pas trop de pistes de réflexion...

Clemini.

Hors ligne

 

#4 Fri 04 April 2014 14:20

didou72
Participant assidu
Date d'inscription: 21 Mar 2012
Messages: 192

Re: [MapBasic 10.0.1] Analyse thématique avec variable type string

Bonjour,

Je cherche aussi à intégrer une variable ( ici c'est propi) dans une analyse thématique.

shade window num_fenetre 1 with Proprietaire values  propi Brush (2,16711680,16777215) Pen (1,2,0) default Brush (1,0,16777215) Pen (1,2,0) 
set legend window num_fenetre layer prev display on shades on symbols off lines off count on title auto Font ("Arial",0,9,0) subtitle auto Font ("Arial",0,8,0) ascending on ranges Font ("Arial",0,8,0) auto display off ,auto display on 
Create Cartographic Legend From Window num_fenetre Behind Frame From Layer 1

Mais cela ne marche pas du tout

Hors ligne

 

Pied de page des forums

Powered by FluxBB