Introduction aux langages de Borland : Delphi et C++ Builder
Je les mets dans le même panier car étant développé par la même entreprise (Borland, devenue Inprise au grand désespoir de tous les habitués!), ils ont les même menus, la même logique, et Borland a la volonté de faire en sorte qu'on puisse facilement passer de l'un à l'autre, voire de pouvoir mélanger indifféremment du code de l'un ou de l'autre dans le même programme...
La différence majeure entre les deux est que le Delphi s'appuie sur du code en Pascal et le C++ Builder sur du code en langage C. Pour l'introduction cela ne change rien... Donc, vous ouvrez soit C++ Builder, soit Delphi. Personnellement, je suis sous C++ Builder 3 (en anglais) et Delphi 3 (en français). Ca ne change rien pour la logique à suivre, mais s'il y a des différences dans les menus ou autres, ne vous inquietez pas : il y a sûrement l'équivalent dans votre version...
Bref, votre écran est composé de 4 fenêtres...
La partie "Menus et Composants"
Cette partie est elle-même divisée en trois parties. La barre des menus ("File Edit Search..."), les icônes (en bas à gauche) pour faciliter l'accès aux fonctions les plus utilisées de la barre des menus et les composants (en bas à droite, "Standard Win95 ...") dont je parlerai dans deux petites secondes...
- Les menus : il n'y a pas pas grand chose à en dire. Je ne vais pas tous les passer en revue, les noms sont en général bien explicite et il y a l'aide si vraiment il y a peu de chose qui sert dans un premier temps. A part "New Application", "Run" (la flêche jaune en icône) et "Program Reset" pour arrêter l'execution d'un programme qui ne marche pas, c'est à peu près tout...
- Les icônes : sans commentaires...
- Les composants : Là, il y a quelque chose à dire!
Les composants sont des bouts de programme qui ont déjà été fait pour vous. Exemple... Si vous voulez mettre un bouton dans une fenêtre, vous avez juste à prendre un bouton, et le poser sur votre fenêtre sans avoir besoin d'expliquer à l'ordinateur ce qu'est un bouton, comment on clique dessus, ce qu'il se passe graphiquement quand on clique dessus, bref, c'est déjà fait.
Les plus courament utilisés sont ceux de la palette de composants "Standard" : dans l'ordre, on peut y voir un menu déroulant, une liste, un label (de l'écriture, quoi...), une ligne d'édition ("edit box"), une zone de texte ("memo"), un bouton, une case à cocher, etc... Tout les composants de base d'une fenêtre classique.
Il existe des tonnes de composants, et ils sont souvent compatible entre Delphi et C++ Builder. Vous en trouverez beaucoup de gratuit sur Internet, et après, vous les ferez vous-même! Deux adresses utiles pour trouver de nouveaux composants: "Delphi Super Page" et "la page de Torry"...
La partie "Code"
Il écrit directement le minimum requis pour votre application et crée seul les fichiers ".h" associés. Par contre, le revers de la médaille, il n'est pas conseillé de modifier ce qu'il écrit. Si vous voulez supprimer un bouton par exemple, ne l'effacez pas directement dans le code, mais effacez-le graphiquement : le compilateur s'occupera du reste.
Nous verrons plus tard comment rajouter son programme...
La partie "Graphique"
C'est la fenêtre que va voir l'utilisateur lorsqu'il lance le programme. Pour l'instant, elle est vide, mais c'est là qu'on peut rajouter les menus, les boutons et tout le reste... Vous pouvez bien entendu l'agrandir, la réduire, bref, faire tout ce que vous voulez sans taper une ligne de code... Pour les outils Borland, c'est vrai!
La partie "Caractéristiques de l'objet"
C'est dans cette partie qu'on donne les caractéristiques des composants que l'on place sur sa fenêtre où les caractéristiques de la fenêtre générale.
Ici, on peut voir qu'il s'agit des caractéristiques générales de la fenêtre car on voit "Form1: TForm1". "Form1" signifie qu'on regarde les caractéristiques d'un composant de la fenêtre "Form1" (il peut en effet y avoir Form2, Form3, ou même canard ou poisson, puisque vous donnez le nom que vous voulez à chaque fenêtre...) et "TForm1" désigne la fenêtre en général.
Même s'il est possible de changer le nom des composants ou des fenêtres, je vous conseille de laisser les noms par défaut si vous n'avez pas l'intention de faire un programme énorme avec 15 fenêtres différentes.
Remarque : quand je parle de nom de la fenêtre, ne confondez pas avec ce qu'il y aura d'écrit comme titre de fenêtre. Je parle du nom de la fenêtre pour le programme ("name" dans les "properties") et non pas du titre qui s'affiche à l'écran ("caption" dans les "properties"). Ainsi, si vous placez un bouton sur votre fenêtre, vous changerez ce qu'il y a d'écrit sur le bouton en changeant le "Button1" de "caption" par "quitter" ou "enregistrer" ou ce que vous voulez, mais le bouton s'appelera toujours "Button1" pour le programme, seul l'affichage changera lors de l'execution... Essayez de changer "caption" (la partie sélectionnée sur l'image) : le nom de la fenêtre change...