Utilisation de l'achèvement de classe

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Comment modifier le code dans l'éditeur de code


L'achèvement de classe automatise la définition des nouvelles classes en générant le code squelette pour les membres de classe Object Pascal que vous déclarez. Les touches de raccourci pour l'achèvement de classe sont Ctrl+Maj+C.

L'achèvement de classe fonctionne pour les procédures comme pour les classes. Pour ajouter une nouvelle procédure à votre classe, vous pouvez effectuer l'une des actions suivantes :

  • Définissez la procédure directement dans la classe, puis complétez automatiquement l'implémentation.
  • Définissez l'implémentation, puis complétez automatiquement la définition.

Pour utiliser l'achèvement de classe

  1. Dans l'éditeur de code, déclarez une classe dans la section interface d'une unité. Par exemple, entrez le code suivant :
type TMyButton = class(TButton)
    property Size: Integer;
    procedure DoSomething;
end;
  1. Cliquez avec le bouton droit sur la déclaration de classe et choisissez Compléter la classe sous le curseur.

Conseil : Vous pouvez également invoquer l'achèvement de classe en plaçant le curseur dans la déclaration de classe et en appuyant sur Ctrl+Maj+C.

L'achèvement de classe ajoute automatiquement les spécificateurs read et write aux déclarations de toutes les propriétés qui les exigent, puis ajoute le code squelette dans la section implementation pour chaque méthode de classe.

Conseil : Vous pouvez aussi utiliser l'achèvement de classe pour remplir les déclarations interface pour les méthodes que vous définissez dans la section implementation :

Après l'invocation de l'achèvement de classe, le code exemple précédent apparaît comme suit :

type TMyButton = class(TButton)
  private
    FSize: Integer;
      procedure SetSize(const Value: Integer);
  published
      property Size: Integer read FSize write set_Size;
      procedure DoSomething;
end;

Le code squelette suivant est ajouté à la section implementation :

{ TMyButton }

procedure TMyButton.DoSomething;
begin

end;

procedure TMyButton.SetSize(const Value: Integer);
begin
  FSize := Value;
end;

Si vos déclarations et implémentations sont classées par ordre alphabétique, l'achèvement de classe maintient cet ordre. Sinon, les nouvelles routines sont placées à la fin de la section implementation de l'unité et les nouvelles déclarations sont placées dans des sections private au début de la déclaration de la classe.

Conseil : L'option Finir les propriétés incomplètes de la page Outils > Options > Explorateur détermine si l'achèvement de classe complète les déclarations de propriétés.

Voir aussi