Difference between revisions of "RTTI controls/fr"

From Lazarus wiki
Jump to navigationJump to search
Line 10: Line 10:
 
En combination avec [[Streaming components/fr|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 .
 
En combination avec [[Streaming components/fr|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
+
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.
+
== Testing Components ==
  
    Drop the component onto a form
+
Les contrôles RTTI sont vraiement utiles pour écrire/tester un composant.
    Drop an RTTI control onto the form
+
*Déposer le composant sur une fiche
    Set the RTTI component's TIObject property to your component
+
*Déposer le contrôle sur la fiche
    Set the RTTI component's TIPropertyname (from the drop-down list) to the property
+
*Mettez le composant dans la propriété TIObject du composant RTTI
    You can now edit the property interactively and see the effects of your changes at runtime (and sometimes designtime; depending on the component)
+
*Mettez le propriété du composant dans la propriété TIPropertyname du composant RTTI
    Each RTTI control will try to invoke the appropriate property editor for your chosen property.  
+
*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.
  
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!
+
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!
See Also
 
  
    Runtime Type Information (RTTI)
+
== Voir aussi ==
 +
*[[Runtime Type Information (RTTI)/fr|Runtime Type Information (RTTI)]]

Revision as of 20:09, 20 July 2014

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