Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Ça faisait un moment que ça me gavait de ne pas pouvoir utiliser de liste dans PB, ni de pouvoir facilement trier un tableau.
Certes, on peut toujours coder un userobject pour implémenter le truc mais les perfs...
Et pour trier, on peu aussi s'en tirer avec un datastore mais c'est plutôt lourdingue.
Alors valà : maintenant il existe uo_list et uo_vector (pour les non spécialistes, un vector c'est plus ou moins comme une liste, le choix entre les 2 dépend de l'usage final : un vecteur est plus efficace pour ajouter en rafale à la fin et pour être parcouru mais il est beaucoup moins performant si on insère au début ou au milieu. À ce sujet, il y a une petite feuille excel dans le .zip qui compare ces 2 objets)
Dans les features utiles :
- ils peuvent stocker n'importe quoi (any)
- ils ont un itérateur intégré, donc on peut les parcourir aisément
- on peut ajouter et supprimer des éléments où on veut
- ils sont triables, il faut implémenter une fonction list_compare(any, any) qui permettra de comparer 2 éléments et d'indiquer lors de l'appel à sort() qui implémente cette méthode (this ou un autre objet de son choix)
Voili voilou. Ça peut se récupérer (avec le code source) chez moi : http://sebastien.kirche.free.fr/powerbuilder/
Enjoy !
Hors ligne
La version qui supporte PB9 à PB11.5 est aussi en ligne
Hors ligne
Pages: 1