OVH Cloud OVH Cloud

[7.5] Objets et Collections

3 réponses
Avatar
Sam \(au boulot\)
Bonjour,

Ayant pris certaines bonnes habitures avec Java et VB.NET, je reviens à
Windev et me retrouve un peu coincé sur un point : j'aimerais pouvoir faire
des collections d'objets.

Créer une sorte d'objet avec WD75 ça va... après j'aimerais pouvoir les
manipuler dans une liste, ou un tableau à taille variable simulant une liste
(ArraytList pour faire référence aux langages précédement nommés). Au début
je pensais pouvoir me dépanner avec une table mémoire et y stocker des
objets, mais oh déception, en relisant la doc il est exclusivement questions
de chaines de caractères....

On peut faire pas mal de choses avec ces machins là... et quand on s'y
habitue on devient très dépendant :o)

Quelqu'un a une solution. Ou une référence à une truc que je n'aurais
bêtement pas lu dans le doc, je veux bien passer pour un 'naze' si ça règle
mon pb :o)

Merci d'avance.
Sam.

3 réponses

Avatar
Marcel.berman
Salut !

On 23-Feb-2004, "Sam (au boulot)" wrote:

Créer une sorte d'objet avec WD75 ça va... après j'aimerais pouvoir les
manipuler dans une liste, ou un tableau à taille variable simulant une
liste
(ArraytList pour faire référence aux langages précédement nommés). Au
début
je pensais pouvoir me dépanner avec une table mémoire et y stocker des
objets, mais oh déception, en relisant la doc il est exclusivement
questions
de chaines de caractères....



Regardes plutôt vers les tableaux dynamiques ...
C'est une question de vocabulaire (hé oui, le français est parfois source de
confusion ...).
Les tables ( plus précisément les champs tables), sous Windev, sont
destinées à l'affichage ...
Les arrays sont des tableaux en WD ...
J'utilise des tableaux dynamiques d'objets depuis la version 5.5 sans soucis
...
Bien à toi !

--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Avatar
Sam \(au boulot\)
Merci pour cette réponse.

En fait les tableaux numériques ne sont pas suffisant, surtout lorsque l'on
a strictement aucune idée du volume de donneés à traiter au départ (dans mon
cas ça varie de quelques élément à plusieurs dizaines de milliers).

Finalement j'ai fait quelques tests et créé une classe ArrayList avec Add(),
Remove(), getAt(), etc... pouvant fonctionner avec tout type d'objets, me
permettant ainsi de manipuler en memoire des volumes importants de données
sous forme d'objets, économisant des millers d'accès disques...

Le 'truc' est effectivement basé sur un tableau dynamique, mais toute la
gestion est masquée.

Il est dommage que ce genre de chose soit absent de la 7.5. Bien entendu on
peut le faire soit-même (la preuve), mais des objets permettant de gérer des
collections il y en a pleins d'autres à faire (listes triées, basés sur des
hash-tables, piles, ...), c'est très pratique quand on a pris l'habitude de
s'en servir. Ca devrait être inclus dans un environnement 'moderne'.

Sam.
Avatar
Sam \(au boulot\)
Il fallait lire "tableaux dynamiques" et non numériques...
j'enlève mes moufles pour taper au clavier ;o)

Sam.


"Sam (au boulot)"
[...]
En fait les tableaux numériques ne sont pas suffisant, surtout lorsque


l'on
[...]