Ocx pour redimensionner les contrôles dans une formulaires, un contrôle personnaliser, etc.

Description

Après avoir vainement recherché un OCX ou une procédure simple pour redimensionner automatiquement ou presque les contrôles contenu dans un formulaire ou un contrôle utilisateur, je me suis résigné le créer moi même de toute pièce.
Vous avez dans le zip, la source, un exemple et un exemple d'utilisation dans Excel en VBA.
C'est le premier code que je met en ligne, donc vos remarques seront les bienvenues.

Conclusion :


Commen ça marche ? simple, le contrôle a 2 mode de fonctionnement l'un est complètement automatique, l'autre est manuelle (par défaut).
En réalité, seule la partie de configuration est automatique ou manuelle.
En manuel, la première chose à faire est de définir le parent, puis on ajoute les contrôle grâce à la ligne de commande :
ResizerContrôle1.Resizers.Add "Nom du Contrôle",Contrôle
Ensuite, on peut configurer le coomportement de chaque contrôle (top, left, right, bottom) et dire si une partie est affectée ou non, si elle a un mini ou un maxi, si elle est liée à un autre contrôle de la liste et le décalage souhaité, etc.
Si vous est en automatique, ses propriétés sont éditables dans le panneau des propriétés.
Si vous l'utiliser dans un UserControl, il est préférable de ne pas utiliser le mode automatique.
Enfin, il ne vous reste plus qu'à appeler la fonction de redimmensionnement (ResizerControl1.ResizeControls) lors des évènement Resize, ou celui que vous voulez ;))

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.