IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Incrémenter une variable avec i


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 80
    Par défaut Incrémenter une variable avec i
    Bonjour à tous,

    Je me lance à poser une question sûrement bête mais je ne trouve pas de solution.
    Je cherche à marquer plusieurs lieu sur une carte.
    Pour cela j'utilise les fonction ggl ...

    Les lieux à marquer se trouvent dans une liste donc je ne connaît pas le nombre d’occurrences.
    Il faudrait donc que je crée x marqueurs et x coordonnées que j'aimerai nommer :
    gglcoordonnées1, gglcoordonnées2, gglcoordonnées3, gglcoordonnées4, gglcoordonnées5 ....

    J'ai écrit ce code (qui ne marche pas bien sûr) :
    POUR TOUTE LIGNE i DE LISTE_Choix_Carto
    Commune est une chaîne=LISTE_Choix_Carto..ValeurAffichée
    SI HLitRecherche(Coordonnées,Nom,Commune)=Vrai ALORS
    Latitude est un réel=Coordonnées.Latitude
    Longitude est un réel=Coordonnées.Longitude
    FIN
    gglCoordonnées(i) est une gglCoordonnée
    gglMarqueur[i] est un gglMarqueur

    gglCoordonnées..Latitude = Latitude
    gglCoordonnées..Longitude = Longitude

    gglMarqueur..Latitude = gglCoordonnées..Latitude
    gglMarqueur..Longitude = gglCoordonnées..Longitude

    // Paramétrage des marqueurs
    SI i=1 ALORS
    gglMarqueur..Lettre = "A"
    gglMarqueur..Couleur = RougeClair
    SINON
    SI i=j ALORS
    gglMarqueur..Lettre = "A"
    gglMarqueur..Couleur = RougeClair
    SINON
    gglMarqueur..Lettre = i
    gglMarqueur..Couleur = BleuClair
    FIN
    FIN

    FIN
    Comment puis-je incrémenter mes coordonnées et marqueurs ?

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Par défaut
    Salut,

    Essaye plus simplement d'ajouter un compteur qui change lors du parcours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    i est un Entier = 1
     
    POUR TOUTE LIGNE DE LISTE_Choix_Carto..Occurrence
    // Traitement
    // ...
    i++
    FIN
    A+

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    Bonjour Justine,
    ce que tu cherches à faire ressemble à une utilisation de tableau de gglCoordonnée et de gglMarqueur mais tu n'en as pas besoin avec le POUR TOUTE LIGNE. En guise d'exemple je te présente un code qui fait un peu la même chose que ce que tu veux faire : On a une liste avec des villes et leurs codes postaux ex 59000 LILLE, 62000 ARRAS etc ... et on va mettre sur une carte googlemap des marqueurs pour ces villes. La lettre A dans un fond rouge pour la 1ere et la dernière de la liste et une lettre sur du fond bleu clair qui s'incrémente pour les autres. Voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    MonMarqueur est un gglMarqueur
    gglParamètres est un gglParamètreCarte
    Localisation est un gglCoordonnée
    i est un entier = 1
    POUR TOUTE LIGNE DE LISTE_Villes
    	Localisation=GglAdresseVersCoordonnées(LISTE_Villes..ValeurAffichée)
    	SI Localisation <> Null ALORS
    	SI i = 1 OU i =  LISTE_Villes..Occurrence ALORS
    	MonMarqueur..Lettre = Caract(65)  // 65 = "A"
    	MonMarqueur..Couleur = RougeClair
        SINON
    	MonMarqueur..Lettre = Caract(64 + i)  // 65 = "A"
    	MonMarqueur..Couleur = BleuClair	
    	FIN
    	MonMarqueur..Latitude = Localisation..Latitude
    	MonMarqueur..Longitude = Localisation..Longitude
    	MonMarqueur..Taille = gglGrand
    	Ajoute(gglParamètres..Marqueur, MonMarqueur)
        SINON
        Erreur("Google ne veut pas me donner les coordonnées de " + LISTE_Villes..ValeurAffichée)
    	FIN
        i++
    FIN
    gglParamètres.Langue = "fr"
    IMG_Carte = GglRécupèreCarte(883, 480, gglPlan, gglParamètres)
    Ami calmant, J.P

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 80
    Par défaut
    Merci beaucoup, ça marche nickel !!!!

    Je n'utilise pas GglAdresseVersCoordonnées parce que mes noms de ville ne sont pas standards et Google ne les trouverait pas mais je vais creuser cette fonction que je ne connaissais pas et qui m'a l'air bien pratique.

    Merci encore.

Discussions similaires

  1. Incrémenter une textbox avec une listbox variable
    Par MatthieuT42 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/06/2015, 10h26
  2. Incrémenter une variable en CR9
    Par nanouille56 dans le forum SAP Crystal Reports
    Réponses: 9
    Dernier message: 13/02/2007, 15h59
  3. [XSLT] incrémenter une variable
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/09/2005, 17h12
  4. [débutant][xsl]incrémenter une variable
    Par guitalca dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/04/2003, 15h19
  5. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo