RTTI controls/fr

From Free Pascal wiki
Revision as of 19:48, 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

The RTTI controls are very useful when writing/testing a component.

   Drop the component onto a form
   Drop an RTTI control onto the form
   Set the RTTI component's TIObject property to your component
   Set the RTTI component's TIPropertyname (from the drop-down list) to the property
   You can now edit the property interactively and see the effects of your changes at runtime (and sometimes designtime; depending on the component)
   Each RTTI control will try to invoke the appropriate property editor for your chosen property. 

So for instance, if the property is a Stringlist type, the RTTI Button would bring up the stringlist editor, the RTTI Memo would display it - all without writing a line of code! See Also

   Runtime Type Information (RTTI)