RTTI controls/fr

From Lazarus wiki
Jump to: navigation, search

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) português (pt) русский (ru)

Introduction

Cette page décrit le paquet RunTimeTypeInfoControls présent dans <lazarusdir>/components/rtticontrols/.

Les contrôles RTTI étendent la portée de beaucoup de contrôles LCL par leur capacité à se relier directement aux propriétés publiée des classes. Ils réduisent considérablement l'écriture de code ennuyeux, en chargeant/enregistrant automatiquement les données entre les contrôles LCL et les propriétés publiées. De ce fait, vous pouvez créer les fiches entièrement fonctionnelles sans écrire le moindre code.

En combinaison avec les composants de Streaming vous pouvez réduire au minimum la quantité de code nécessaire pour relier les données du programme au GUI et au disque/réseau.

Une bonne explication des RTTI de Delphi applicable à FreePascal peut être trouvée ici : http://www.blong.com/Conferences/BorConUK98/DelphiRTTI/CB140.htm.

Test des composants

Les contrôles RTTI sont très utiles pour écrire/tester un composant.

  • Déposez le composant sur une fiche ;
  • Déposez le contrôle sur la fiche ;
  • Inscrivez le composant dans la propriété TIObject du composant RTTI ;
  • Inscrivez la propriété du composant dans la propriété TIPropertyname du composant RTTI ;
  • Vous pouvez à présent changer la propriété interactivement et voir les effets de vos modifications à l'exécution (et parfois à la conception, selon le composant) ;
  • Chaque contrôle RTTI tentera d'invoquer l'éditeur de propriété approprié à la propriété choisie.

Par exemple, si la propriété est de type TStringlist, le bouton RTTI fera surgir l'éditeur de TStringList alors que le Mémo RTTI affichera la liste. Tout cela sans écrire une ligne de code !

Voir aussi