Delphi Enterprise - Création de composants

Développeurs d'applications, programmeurs.

jours

Première expérience du développement avec Delphi.
Connaissances générales sur la programmation objet.

Etre capable de créer des composants avec Delphi.

La programmation orientée objet.

  • Les principes de la programmation orientée objet (POO) : encapsulation, héritage, polymorphisme.
  • Spécificités de l’objet dans Delphi : protection, délégation, pointeurs déréférencés.

La VCL.

  • Les principaux objets de l’arborescence de la VCL.
  • Composants visibles et non visibles.
  • Les notions de Parent et de Owner.
  • Le scruteur d’objets.
  • Les sources de la VCL.
  • Normes utilisées dans la VCL.

Les packages.

  • Intérêt des packages.
  • Utilisation.

Création de composants simples.

  • Création et personnalisation de composants.
  • Utilisation de l’expert.
  • La procédure Register.
  • Installation des composants.
  • Création d'une nouvelle icône (fichier DCR).
  • Fichier d’aide et composant.

Les propriétés.

  • Présentation des propriétés.
  • Les différents types de propriétés : simple, énumérée, ensemble, objet, tableau.
  • Changer le niveau de visibilité d’une propriété.
  • Création de propriétés.
  • Les méthodes de lecture et d’écriture.
  • Les propriétés de type tableau.
  • Sauvegarde des propriétés dans le fichier DFM.
  • Les mots clés default, nodefault, stored et index.

Les événements.

  • Présentation générale des événements.
  • Les événements standard.
  • Personnalisation des événements.
  • Les types standard (TNotifyEvent, ...).
  • Création d’un nouvel événement.
  • Création d’un nouveau type d’événement.

Création avancée de composants.

  • Fonctionnement en conception et en exécution : ComponentState.
  • La méthode Loaded.
  • La méthode DefineProperties.
  • Connecter les composants..

Gestion des messages.

  • Introduction aux messages : les messages Windows et les messages Delphi.
  • La gestion des messages sous Delphi.
  • Analyse des méthodes WndProc, Dispatch et DefaultHandler.
  • Interception d' un message Windows avec le mot-clé message.
  • Envoi des messages : SendMessage, PostMessage, Perform.
  • Définition de messages utilisateur.

Création de composants graphiques.

  • L’encapsulation de la GDI par Delphi.
  • Présentation de TGraphicControl.
  • Présentation de TWinControl.
  • Les propriétés et méthodes clés.
  • Personnalisation des composants standard.

Création de composants dépendants des données.

  • L’intérêt de lier un composant à des données.
  • Liaison d'un composant à des données.
  • Réponse aux changements des données.
  • Permettre la modification.
  • Mise à jour du DataSet.

Composant boîte de dialogue.

  • Les composants standard de boîte de dialogue sous Delphi.
  • Passage de vos boîtes de dialogue sous forme de composant.
  • Le méthode Execute pour afficher la boîte de dialogue.
  • Les propriétés de personnalisation ded boîtes de dialogue.
  • Création d'un composant boîte de dialogue simple.
  • Récupération des informations des boîtes de dialogue.

Création d’éditeurs de propriétés.

  • Intérêt et principes de fonctionnement.
  • Les éditeurs de propriétés standard.
  • Présentation de TPropertyEditor.
  • Méthodes à implémenter : GetAttributes, Edit, GetValue, GetValues, SetValue.
  • Enregistrement : RegisterPropertyEditor.
  • Personnalisation et création d’éditeurs de propriétés.

Création d’éditeurs de composants.

  • Intérêt et principes de fonctionnement.
  • Présentation de TComponentEditor et TDefaultEditor.
  • Appel de l’éditeur de composant : méthode Edit.
  • Enregistrement : RegisterComponentEditor.
  • Personnalisation du menu contextuel : méthodes ExecuteVerb, GetVerb, GetVerbCount.

Les composants imbriqués.

  • Exemples de composants imbriqués : TPageControl, TToolBar.
  • Comment créer des composants à l’intérieur d’un contrôle.
  • Publication des composants imbriqués.
  • Utilisation des métaclasses.
  • Manipulation des directives de stockage et des pseudo-propriétés binaires pour sauvegarder l’état d’un composant interne.
  • Présentation et utilisation des modèles de composants