4D v14

Pointeurs

Accueil

 
4D v14
Pointeurs

Pointeurs    


 

 

En complément des manipulations expliquées dans la vidéo, il faut noter :

qu’il est assez facile d’utiliser un pointeur.

L’avantage de cette utilisation est de rendre la programmation encore plus générique et adaptable.

L’idée de pointeur est simple et nous l’employons tous les jours dans la conversation courante.

Dans la phrase "mon chien est à la maison" nous utilisons 3 pointeurs, c’est à dire 3 indirections.

En effet "mon chien" ne permet pas de définir le nom ou la race du chien. Il faut savoir "qui parle" pour définir de "quel chien" il s’agit. Idem pour "la maison".

Si Paul s’exclame : "range-le dans ce tiroir"... de quel tiroir s’agit-il ?

Du tiroir que Paul a désigné avec son doigt. Il a donc "pointé" un tiroir que l’interlocuteur va "dépointer" (regarder vers quel tiroir pointe le doigt de Paul).

Ce principe simple est à l’œuvre dans 4D et permet de remplacer les tiroirs par des tables, des champs ou des variables.

Si je demande à 4D de chercher dans cette table, il faudra au préalable que j’aie défini de quelle table il s’agit en la pointant de la manière suivante :

 MonPointeur:=->[TABLE]

Au départ, vous aurez peut-être un peu de mal avec les pointeurs et rapidement, vous constaterez que c’est très simple à mettre en œuvre et d’une puissance considérable.
Les pointeurs sont très souvent utilisés comme paramètres lors des appels de méthodes. Je vous conseille de passer un peu de temps sur ce thème car il vous servira dès que vous commencerez à vous dire :

  • "je vais dupliquer ce bouton"
  • ou "il faut que je recopie et adapte cette méthode".

Quand vous devrez gérer des listes de pointeurs, il sera temps de vous intéresser aux tableaux de pointeurs.

Pensez alors également à la commande Pointeur vers qui vous permettra de définir le nom de pointeurs à partir d'une chaîne de caractères. Par exemple :

 Pointeur vers("MaVariable"+Chaine($i))

 
 

 
PROPRIÉTÉS 

Produit : 4D
Thème : Pointeurs
Nom intl. : Pointers

 
UTILISATION DE L'ARTICLE

Autoformation ( 4D v13)
Autoformation ( 4D v14)