Renumber (selector)
De Wiki1000
(Différences entre les versions)
(Page créée avec « <source lang='delphi'>function Renumber(const iIntegerPropName:string; iStartalue:Integer; const iUpdatePropNames:Array of string; const iUpdatePropValues:Array of variant... ») |
|||
Ligne 41 : | Ligne 41 : | ||
Exemple : | Exemple : | ||
+ | |||
+ | L'exemple suivant renumérote l'attribut unEntierN des objets de la classe ClassC pour lesquels unBool est faux et met à jour unBool à vrai. La numérotation est réalisée suivant l'ordre de l'attribut unEntierC. | ||
<source lang='delphi'> | <source lang='delphi'> |
Version du 28 décembre 2015 à 17:35
function Renumber(const iIntegerPropName:string; iStartalue:Integer; const iUpdatePropNames:Array of string; const iUpdatePropValues:Array of variant):Integer;
Cette méthode renumérote les objets sélectionnés par le sélecteur
Paramètre | Usage |
---|---|
Result | Nombre d'objets affectés par l'opération |
iIntegerPropName | Nom de l'attribut qui doit être mis à jour |
iStartValue | Valeur de début de la numérotation |
iUpdatePropNames | Tableau de nom d'attribut devant être mis à jour dans la même opération |
iUpdatePropValues | Tableau de valeur pour les attributs mis à jour |
La numérotation est effectuée suivant l'ordre de tri du sélecteur.
Cette fonction retourne le nombre d'objets affectés par l'opération.
- iIntergerPropname
- Cet attribut doit être de type entier
- iStartValue
- 0 : La numérotation commence à 1
- N : La numérotation commence à N+1
- iUpdatePropnames,iUpdatePropValues
- C'est deux tableaux doivent avoir le même nombre d'élément et doivent référencer des attributs de la classe du sélecteur
Exemple :
L'exemple suivant renumérote l'attribut unEntierN des objets de la classe ClassC pour lesquels unBool est faux et met à jour unBool à vrai. La numérotation est réalisée suivant l'ordre de l'attribut unEntierC.
function doRenumber():Integer; var sel:TSelector; begin sel := ClassC.CreateSelector('unBool=%1','unEntierC',True,[False]); Result := sel.Renumber('unEntierN',0,['unBool'],[True]); end;
Voir aussi :