IndexByOrder (role)

De Wiki1000
Version du 21 septembre 2012 à 14:56 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
function IndexByOrder(const value:variant):Integer;

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é
Info-20px.png Note : Cette fonction provoque le chargement du rôle si celui-ci n'est pas chargé.
Info-20px.png Note : Cette fonction effectue une recherche dichotomique.
Tip-20px.png Tip : Cette fonction provoque une erreur si le rôle n'est pas trié.

Exemple

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;

Voir aussi

Rôles (tech)Développement DSM

Outils personnels