IndexByOrder (role)

De Wiki1000
Révision datée du 21 septembre 2012 à 13:56 par Syfre (discussion | contributions) (Page créée avec « <source lang='delphi'>function IndexByOrder(const value:variant):Integer;</source> Cette fonction retourne l'index d'un objet du rôle identifié par la valeur de l'attribut… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

<source lang='delphi'>function IndexByOrder(const value:variant):Integer;</source>

Cette fonction retourne l'index d'un objet du rôle identifié par la valeur de l'attribut de tri du rôle.

Result L'index de l'objet ou bien -1 si celui-ci n'est pas dans le rôle.
value valeur de l'attribut de tri recherché
Note : Cette fonction provoque le chargement du rôle si celui-ci n'est pas chargé.
Note : Cette fonction effectue une recherche dichotomique.
Tip : Cette fonction provoque une erreur si le rôle n'est pas trié.

Exemple

<source lang='delphi'>

function doIndexByOrder(const ACaption,BCode:string; BIndex:Integer):Boolean; var instA:ClassA; begin

 instA := ClassA.Find('Caption=%1',,true,[ACaption]);
 Result := Assigned(instA);
 if not Result then Exit;
 // 
 instA.listB.OrderBy := 'unCodeB';
 Result := instA.listB.IndexByOrder(BCode)=BIndex;

end;

</source>

Voir aussi

{{#if:Rôles (tech)|

{{#if:Rôles (tech)|— Rôles (tech) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}