DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des files, piles, listes et tableaux / Fonctions Tableau
  • Ajout d'un élément dans un tableau WLangage
  • Ajout d'un élément dans une propriété tableau d'un type avancé
  • Ajout d'un élément dans une liste
  • Ajout d'un tableau dans un tableau (concaténation)
  • Ajout d'une liste dans une liste (concaténation)
  • Ajouter le contenu d'une structure dans un tableau de structures sans passer par une variable de cette structure
  • Conditions d'utilisation
  • Divers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Ajoute un élément en dernière position :
  • d'un tableau WLangage à une dimension.
  • d'une propriété tableau d'un type avancé (tableau des événements de gglAgenda, tableau d'un document de type Traitement de texte, ...).
  • d'une liste WLangage.
Cette fonction permet également de concaténer deux tableaux ou deux listes.
Remarques :
  • Cette fonction est identique à la fonction Ajoute.
  • WEBDEV - Code NavigateurPHP Cette fonction est utilisable uniquement avec les variables de type Tableau.
Exemple
MonTableau est un tableau de 2 chaînes
TableauAjoute(MonTableau, "WINDEV")
TableauAjoute(MonTableau, " WEBDEV")
TableauAjoute(MonTableau, "WINDEV et WEBDEV")
// Afficher le contenu du 3° élément (les deux premiers sont vides)
Trace(MonTableau[3])  // Affiche "WINDEV"
MonTableau est un tableau de 2 chaînes
MonTableau[1] = "WINDEV"
MonTableau[2] = "WEBDEV"
TableauAjoute(MonTableau, "WINDEV et WEBDEV")
// Afficher le contenu du 3° élément
Trace(MonTableau[3]) // Affiche "WINDEV et WEBDEV"
Syntaxe

Ajouter un élément à un tableau, à une propriété tableau d'un type avancé ou à une liste Masquer les détails

<Résultat> = TableauAjoute(<Variable WLangage> [, <Valeur>])
<Résultat> : Entier
Indice auquel l'élément spécifié a été ajouté. En cas d'erreur, une erreur fatale est affichée.
<Variable WLangage> : Tableau ou Liste
Nom de la variable à manipuler. Cette variable peut être :
  • Une variable de type Tableau.
  • Une variable de type Liste.
    WEBDEV - Code NavigateurPHP Ce type de variable n'est pas disponible.
<Valeur> : Type des éléments du tableau, optionnel
Valeur à ajouter au tableau ou à la liste. Ce paramètre est obligatoire dans le cas d'une liste.
Dans le cas d'un tableau, si ce paramètre n'est pas spécifié, le tableau est agrandi avec la valeur par défaut du type des autres éléments du tableau.

Concaténer des tableaux ou des listes Masquer les détails

<Résultat> = TableauAjoute(<Variable WLangage> [, <Variable WLangage à concaténer>])
<Résultat> : Entier
Indice auquel l'élément spécifié a été ajouté. En cas d'erreur, une erreur fatale est affichée.
<Variable WLangage> : Tableau ou Liste
Nom de la variable à manipuler. Cette variable peut être :
  • Une variable de type Tableau.
  • Une variable de type Liste.
    WEBDEV - Code NavigateurPHP Ce type de variable n'est pas disponible.
<Variable WLangage à concaténer> : Tableau ou liste optionnel
Nom de la variable à ajouter à la suite des éléments déjà présents. Cette variable peut être :
  • Une variable de type Tableau, pour concaténer deux tableaux. Ce tableau doit être un tableau à une dimension.
  • Une variable de type Liste, pour concaténer deux listes.
    WEBDEV - Code NavigateurPHP Ce type de variable n'est pas disponible.
Remarques

Ajout d'un élément dans un tableau WLangage

Lors de l'utilisation de la fonction TableauAjoute :
  • le tableau est automatiquement agrandi pour accueillir le nouvel élément.
  • l'élément est converti si nécessaire dans le type des autres éléments du tableau.
Remarque : Lors de la déclaration d'un tableau de N par M éléments, ce tableau contient N éléments vides. Par exemple, le tableau déclaré ci-dessous contient 3 chaînes vides.
MonTableau est un tableau de 3 chaînes
Lors de l'ajout d'un élément (fonction TableauAjoute), cet élément est automatiquement ajouté à la suite des éléments déjà présents dans le tableau.
Dans notre exemple, l'élément ajouté correspondra au 4° élément.

Ajout d'un élément dans une propriété tableau d'un type avancé

Lors de l'utilisation de la fonction TableauAjoute :
  • la variable de type avancé doit être allouée.
  • le type avancé doit avoir un énumérateur de type collection modifiable.
  • le type avancé est automatiquement agrandi pour accueillir les nouveaux éléments.
  • l'élément est initialisé avec la valeur passée en paramètre. Si aucune valeur n'est passée en paramètre, l'élément est initialisé avec la valeur par défaut du type des éléments du tableau.

Ajout d'un élément dans une liste

Lors de l'utilisation de la fonction TableauAjoute :
  • la liste est automatiquement agrandie pour accueillir le nouvel élément.
  • l'élément est converti si nécessaire dans le type des autres éléments de la liste.
WEBDEV - Code NavigateurPHP Cette fonctionnalité n'est pas disponible.

Ajout d'un tableau dans un tableau (concaténation)

Lors de l'utilisation de la fonction TableauAjoute :
  • le tableau est automatiquement agrandi pour accueillir les nouveaux éléments. Les éléments du <Variable WLangage à concaténer> sont ajoutés à la fin de <Variable WLangage>.
  • les deux tableaux doivent être du même type.
  • la dimension des tableaux doit être identique.
  • les dimensions des tableaux (autres que la première dimension) doivent être identiques.
Par exemple :
  • Code correct :
    t1 est un tableau de * par 2 entiers = [[1,2],[3,4]]
    t2 est un tableau de * par 2 entiers = [[5,6],[7,8],[9,10]]
    TableauAjoute(t1, t2)
  • Code incorrect :
    t1 est un tableau de * par 3 entiers = [[1,2],[3,4]]
    t2 est un tableau de * par 2 entiers = [[5,6],[7,8],[9,10]]
    TableauAjoute(t1, t2)

Ajout d'une liste dans une liste (concaténation)

Lors de l'utilisation de la fonction TableauAjoute :
  • la liste est automatiquement agrandie pour accueillir les nouveaux éléments. Les éléments du <Variable WLangage à concaténer> sont ajoutés à la fin de <Variable WLangage>.
  • les deux listes doivent être du même type.
WEBDEV - Code NavigateurPHP Cette fonctionnalité n'est pas disponible.

Ajouter le contenu d'une structure dans un tableau de structures sans passer par une variable de cette structure

Si vous utilisez un tableau de structures avec peu de membres, il peut être plus simple d'ajouter directement une structure en utilisant l'opérateur [ ] (crochet). Par exemple, pour la structure suivante :
// Structure pour mémoriser une lettre et son code ASCII
STTouche est une Structure
	sTouche est une chaîne
	nCodeAscii est un entier
FIN
// Tableau de structures
tabTouches est un tableau de STTouche
L'ajout se fait généralement en passant par une variable du type de la structure :
// Structure temporaire pour l'ajout
stUneTouche est un STTouche
// Mémorise la lettre A
stUneTouche.sTouche = "A"
stUneTouche.nCodeAscii = Asc("A")
TableauAjoute(tabTouches, stUneTouche)
Avec l'opérateur [ ], vous pouvez gagner en visibilité :
// Mémorise la lettre A
TableauAjoute(tabTouches, ["A", Asc("A")])

Conditions d'utilisation

Cette fonction peut être utilisée avec des structures. Dans ce cas, il faut :
  1. Déclarer une variable du type de la structure.
  2. Initialiser chaque membre.
  3. Passer la variable structure en paramètre à la fonction TableauAjoute.
Cette fonction ne peut pas être utilisée sur :
  • les tableaux non alloués.
  • les tableaux fixes.

Divers

  • Pour ajouter un élément à une position donnée, utilisez la fonction TableauInsère ou Insère.
  • Pour ajouter un élément dans un tableau trié (en respectant le tri), utilisez la fonction TableauAjouteTrié.
Composante : wd300vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Ajout de tableau de variant
Attention:

Si vous essayez d'ajouter un tableau de variant B à un tableau de variant A, windev va essayer de les concaténer au lieu d'insérer le tableau B dans un nouvel indice du tableau A.

Avant:
A : tableau de 0 variant
B : tableau de 3 variants
TableauAjoute(A,B)

Après:
A: tableau de 3 variants ( au lieu de tableau de 1 variant)

Pour obtenir le résultat souhaité, la solution que j'ai trouvé est:

indice = TableauAjoute(A,null)
A[indice] = B
DV
25 avr. 2017

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale