Listbox (dll et ocx)

Description

listBox
-------------------------
le groupe de projet est composé de 3 projets:
une DLL: jjd_List
un OCX : ucoList
Un EXE : TestListBox

jjd_List
--------
Ce composant permet de gérer des listes déroulantes sans avoir à les réinitialiser à chaque utilisation, et sans OCX. C'est en fait une collection de listes affichables à volonté.
Son utilisation est particulierement utile dans les grilles par exemple (voir le projet de test)
Supposons que l'on aie à utiliser dans plusieurs formulaires les listes suivantes:
- Civilité; Monsieur, Madame, Mademoiselle, ...
- Couleur: Bleu, rouge, verts, ...
- Situation familliale: Marié, Divorsé, Union libre, ...
Le composant permet de les initialiser au démérrage de l'appli, puis de les utiliser dans les formulaires chaque fois que c'est utile.

De plus j'ai ajouté quelques propriétés qui me faisaient défaut dans les listes fournies par VB:
- Nombre de lignes à afficher
- Largeur de la liste (indépendemment de l'objet qui à généré son ouverture)
- Affichage des propriétés ItemData, Key et Index
- Positionnement de la liste aux coordonnées souhaitées
- Propriété de Tri dynamique (En lecture, écriture)

La conexion à une source de données n'est pas gérée, ce sera peut être fait dans une future version, mais comme il est très rare que j'utilise cette option dans les listes standard, ce sera probablement un futur lointain.

ucoList
-------
C'est un ActiveX qui met en application la DLL pour les cas particuliers avec quelques propriés en plus:
- Bouton de remize à vide
- Boutons déplacement sant uvri la liste

TestListBox
-----------
Projet de test

Généralité
--------------
La gestion d'erreur est des plus simplistes, ce sera la prochaine étape.

Conclusion :


Atention, décompresser le zip en respectant l'arborescence des répertoires.
Lancer le groupe de projet du premier niveau, et faire F5 pour lancer le projet de test.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.