RTTI controls/fr

From Lazarus wiki
Revision as of 20:09, 20 July 2014 by E-ric (talk | contribs)
Jump to navigationJump to search

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

Introduction

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

Les contrôles RTTI étendent la portée de beaucoup de contrôles LCL par la capacité de 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 du tout de code.

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

Une bonne explication sur les RTTI de Delphi qui peut être appliquée à FreePascal peut être trouvée là: http://www.blong.com/Conferences/BorConUK98/DelphiRTTI/CB140.htm.

Testing Components

Les contrôles RTTI sont vraiement utiles pour écrire/tester un composant.

  • Déposer le composant sur une fiche
  • Déposer le contrôle sur la fiche
  • Mettez le composant dans la propriété TIObject du composant RTTI
  • Mettez le propriété du composant dans la propriété TIPropertyname du composant RTTI
  • Vous pouvez maintenant 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é pour la propriété choisie.

Ainsi par exemple, si la propriété est de type TStringlist, le bouton RTTI fera surgir l'éditeur de TStringList, le Mémo RTTI l'affichera. Tout ça sans écrire une ligne de code!

Voir aussi