À retenir
- Élément de base d'une interface graphique.
- Permet l'interaction entre l'utilisateur et le programme.
- Souvent appelé « widget » dans certains environnements de développement.
Un contrôle est un élément visuel et interactif qui compose l'interface d'un logiciel ou d'une application. C'est comme un bouton, un curseur ou un interrupteur sur un appareil physique : il permet à l'utilisateur d'envoyer des instructions à la machine ou de modifier des réglages.
Étymologie
Issu du latin médiéval contrarotulum (un double registre servant à vérifier l'exactitude d'un autre), le terme a évolué pour désigner la maîtrise d'un système. En informatique, c'est un calque de l'anglais control, utilisé pour désigner les briques de base des interfaces graphiques.
Exemples d'usage
- Une zone de saisie (textbox) pour taper son nom de famille.
- Un bouton radio pour choisir une seule option parmi plusieurs.
- Une liste déroulante (combobox) pour sélectionner son pays de résidence.
Cas d'usage
On utilise les contrôles dans tout développement d'interface utilisateur (UI), qu'il s'agisse de formulaires web, d'applications mobiles ou de logiciels de bureau pour structurer l'interaction homme-machine.
Bonnes pratiques
Un contrôle doit être explicite : son apparence doit suggérer son fonctionnement (un bouton doit ressembler à un bouton). Il faut également veiller à l'accessibilité en permettant leur manipulation via le clavier et les lecteurs d'écran.
Synonymes
Antonymes
Conseil
Quand vous débutez en programmation, privilégiez toujours les contrôles standards de votre framework (comme HTML ou React Native) plutôt que d'en créer de nouveaux de zéro, car ils gèrent déjà de nombreux comportements complexes comme le focus ou la navigation au clavier.
Questions fréquentes
Quelle est la différence entre un contrôle et un widget ?
Ce sont globalement des synonymes. Le terme 'contrôle' est historiquement plus utilisé dans l'écosystème Windows et le développement logiciel classique, tandis que 'widget' est plus fréquent sur le web et mobile.
Un texte fixe est-il considéré comme un contrôle ?
Oui, on l'appelle généralement un contrôle 'Label'. Même s'il n'est pas interactif, il fait partie des composants d'interface gérés par le système.