- ILocalize
Définit les propriétés nécessaires à la traduction et l’orientation de chaque contrôle utilisateur.
Localize: Permet la traduction et l’orientation du contrôle concernée selon la langue de l’utilisateur connecté.
- IFiltrableControl
Définit les propriétés nécessaires au filtrage des données selon les critères définis pour chaque contrôle utilisateur.
Filtrable: Indique si le contrôle utilisateur fait partie des données à filter.
TSIChamp: Définit le nom du champ de la source de données sur lequel les données seront filtrées.
TSIOpérateur: Définit l’opérateur à appliquer dans la chaine de filtrage. Les opérateurs utilisés sont :
o = : égale.
o <> : différent.
o < : inférieure.
o > : supérieure.
o <= : inférieure ou égale.
o >= : supérieure ou égale.
o Like : contient. (syntaxe Like X*, Like *X, Like *X*) .
- ITSIControl
Définit les propriétés et les méthodes nécessaires à la liaison de chaque contrôle utilisateur avec une source de données, au passage des paramètres aux états et au filtrage des données dans les listes.
GetBindableProperty: Retourne la propriété de l’objet (la source de données) à lier avec le contrôle utilisateur. La valeur de retour de cette méthode est définie par le développeur dans la propriété « TSIPropriete ».
GetControlProperty: Retourne la propriété du contrôle utilisateur à lier avec la source de données. La valeur de retour de cette méthode est définie par défaut dans le code.
GetCrystalParameterName: Retourne le nom du paramètre à passer à l’état. La valeur de retour de cette méthode est définie par le développeur dans la propriété « TSIParameterName».
GetCrystalParameterValue: Retourne la valeur du paramètre à passer à l’état.
GetFiltrableProperty: Retourne la propriété de l’objet (la source de données) sur laquelle on voulait filtrer.