Heureusement, ce qui sauve le programmeur VB (sans parfois qu'il le sache), c'est qu'à chaque fois qu'on appelle des DLL, on n'est pas systématiquement obligé de passer par l'API. Il existe une autre voie, bien plus facile. Cette voie, ce sont les... contrôles !
Les contrôles ne sont que des programmes qui servent d'intermédiaire entre le développeur et les DLL de Windows, intermédiaire qui se charge de traduire la discussion en la rendant nettement plus accessible.
Quand on y réfléchit un peu, tout ça se tient parfaitement. Depuis le début de ce cours, qu'avons nous fait ? Nous avons employé des boutons, des cases à cocher, des listes, etc. autrement dit des éléments de Windows>. Cela signifie que les boutons, les cases à cocher, et tutti quanti existent dans Windows sous forme de DLL. Ce sont ces DLL que nos logiciels classiques (Word, Excel ou Photoshop) utilisent en permanence. Et ce sont ces mêmes DLL que nous avons pu utiliser nous aussi pour écrire nos propres applications.
Simplement, nous n'avons pas eu à programmer d'appels API lorsque nous avions besoin de tout cela (on s'en serait rendu compte !). Pourquoi ? Parce que d'autres programmeurs, en l'occurrence les auteurs du langage Visual Basic, ont écrit avant nous de petits programmes nous présentant ces DLL sous forme d'objets réutilisables, avec leurs propriétés et leurs méthodes.
Dès lors, cela signifie que si l'on a besoin d'un élément de Windows, il faut toujours chercher à passer par un contrôle, et ne se résoudre à passer par l'API qu'en dernier recours, si on n'a trouvé aucun contrôle qui effectue la tâche voulue.
On peut classer les contrôles VB en quatre catégories :
- un certain nombre de contrôles sont fournis en standard avec VB. Ce sont ceux que nous avons explorés tout au long de ce cours.
- d'autres contrôles se tiennent en réserve dans VB, prêts à être exploités (par exemple, pour gérer des fonctions multimédia). Pour les utiliser, il faut aller les charger par le menu Projet – Composants. Malheureusement, l'aide disponible sur ces contrôles n'est pas toujours disponible.
- il existe une autre possibilité : des programmeurs, qui mettent des contrôles supplémentaires à votre disposition sur le Net, à titre plus ou moins gracieux. Ces contrôles sont souvent très utiles, et sont un excellent moyen pour ne pas avoir à réinventer quelque chose qui l'a déjà été. Ils se présentent toujours sous la forme de fichiers *.ocx. Il suffit de les télécharger - si possible dans le bon répertoire, celui qui contient déjà tous les autres fichiers *.ocx -, et de les activer dans VB via la même manœuvre que précédemment. Dans ce cas, la documentation est de qualité variable.
- enfin, un programmeur averti sera capable de créer lui-même des contrôles.
A signaler que si votre application emploie des contrôles non standard, vous devez veiller, tout comme pour des fichiers images, à ce que l'installateur repère ces contrôles et les écrive dans le bon répertoire des machines sur lesquelles votre application sera distribuée.
|