movControl - Personnaliser l'interface graphique à l'éxecution
movControl
movControl - Acceuil
Un grand défi
Personnaliser l’interface pendant l’éxecution

Dans plusieurs cas de figure, permettre à l’utilisateur de modifier l’emplacement des contrôles de fenêtres du logiciel, s’avère la solution la mieux adaptée. Typiquement une telle situation se présente pour des logiciels où l’utilisateur a la possibilité de rajouter des données personnalisées. Ces ajouts de champs dans les tables de base de données (ou tout autre support de stockage), entraîne systématiquement l’ajout de nouveaux contrôles dans des fenêtres de l’interface.
Or, ces contrôles ne sont pas connus au cours de la conception et leur création se fait dynamiquement pendant l’éxecution. Cette création dynamique implique plusieurs problèmes de configuration. L’un des plus importants, est leur positionnement au sein des fenêtres de l’application.

Le programmeur peut, bien entendu, mettre en place des routines qui calculent ces positions. Mais, une bien meilleure solution, plus élégante, qui apporte plus de flexibilité, est de permettre à l’utilisateur de positionner lui-même ces contrôles sur les fenêtres.

 
Une solution élégante
La conception basée sur les composants

La question qui se pose à ce niveau est: comment implémenter ces idées ?
Il est important de remarquer que ce problème de positionnement des contrôles se rencontre fréquemment et dans plusieurs endroits de la même application. Pour cela, la solution doit être simple et se met en place rapidement. Idéalement une grande partie de cette implémentation doit pouvoir se faire pendant la conception.

Il s’agit, ici, d’un cas typique où l’approche orientée composants du développement logiciel apporte la meilleure solution a adopter. C’est la solution que j’adopte ici, je vais présenter le développement d’un composant qui vous permettra de fournir facilement cette fonctionnalité importante aux utilisateurs. Ce composant a été écrit en Pascal Objet pour les IDE Delphi™ et Lazarus.