Partie III : Créer un composant graphique


précédentsommairesuivant

Introduction

À présent que nous connaissons plusieurs techniques de base relatives à la création de composants, nous allons pouvoir attaquer des techniques plus avancées, avec notamment le dessin de composants créés de toutes pièces.

Dans cette partie et la suivante, nous aborderons divers concepts intimement liés à la création de composants, comme les collections et les actions.

Ces deux parties sont un niveau au-dessus des deux précédentes, et il est impératif de bien maîtriser le contenu de ces dernières avant de s'aventurer dans celle-ci.

I. Qu'est-ce qui fait d'un composant un composant visuel ?

Un composant visuel est un composant qui dérive de la classe TControl (directement ou indirectement). Cependant, on ne dérive jamais directement de cette classe car elle est inutilisable : on dérive toujours d'un de ses deux descendants : TGraphicControl et TWinControl.

TGraphicControl est utilisé pour des contrôles dits légers. Ces contrôles ne peuvent pas recevoir d'entrée clavier ni contenir d'autres contrôles. Un exemple très simple est le composant TLabel. Ils se dessinent sur le canevas de leur parent.
Ces composants ne requérant pas la création d'une fenêtre Windows (donc d'un handle), ils nécessitent beaucoup moins de ressources (d'où leur appellation de légers).
C'est ce type de création que nous étudierons dans cette partie.

TWinControl, par contre, englobe un handle Windows. Il peut donc contenir d'autres contrôles et intercepter les événements claviers mais est en revanche plus lourd car consomme plus de ressources. Généralement, lorsqu'on crée un nouveau contrôle Windows, il est plus simple de descendre de la classe TCustomControl qui implémente un canevas vous permettant de le dessiner simplement.
Nous verrons ce type de composants dans la partie suivante.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Tutoriels
Les génériques avec Delphi 2009 Win32 (English version) - également disponible en espagnol et en russe
Réaliser un plug-in comportant un composant
Construire une procédure pointant sur une méthode
Création de composants - en 4 parties
Refactoring avec Delphi 2007
Prise en main de Delphi 2005
Analyseurs syntaxiques - Leur fonctionnement par l'exemple
Créer un fichier d'aide HLP
Pourquoi un paramètre const change-t-il mystérieusement de valeur ?
Sources
SJRDUnits - Routines et classes diverses
SJRDComps - Quelques composants
Projet Sepi
Présentation
FAQ Sepi
Programmes
FunLabyrinthe - Jeu de labyrinthe très spécial et très fun
TrickTakingGame - Jeux de cartes à plis en ligne
MultiAgenda - Agenda multi-répertoires
DecodeFormulaires - Décode les formulaires
Excel --> HTML - Convertisseur de tableaux Excel en HTML
AddressLinks - Lie les adresses Internet et e-mail d'un document HTML
Vipion - Tic Tac Toe sur 4x4 cases avec jeu de l'ordinateur
BigCalc - Calculatrice de haut niveau
Espace paroissial Astérion de Watermael-Boitsfort
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Sébastien Doeraene. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.