Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:lazarus:types:enum [08/05/2020 14:27]
thierry [Passer d'un Integer en Set of]
prog:lazarus:types:enum [15/09/2024 13:15] (Version actuelle)
thierry [Opérateur * pour verifier plusieurs membres du Set]
Ligne 55: Ligne 55:
      x:= GetEnumName(TypeInfo(TMonthType),​ Ord(i));      x:= GetEnumName(TypeInfo(TMonthType),​ Ord(i));
   end;   end;
 +</​code>​
 +
 +<code pascal>
 +var
 +  vHandlerType:​ TDragManagerHandlerType;​
 +begin
 +  for vHandlerType := Low(TDragManagerHandlerTypee) to High(TDragManagerHandlerType) do
 +    FreeThenNil(FDragManHandlers[vHandlerType]);​
 +end;         
 </​code>​ </​code>​
 == Passer d'un Type énuméré a un ordinale et réciproquement == == Passer d'un Type énuméré a un ordinale et réciproquement ==
Ligne 81: Ligne 90:
   TMonths = set of TMonth; ​             ​   TMonths = set of TMonth; ​             ​
               ​               ​
-</​code> ​     +</​code> ​   
 +==== In ==== 
 +on peut tester si un membre fait parti d'un SetOf avec l'​operateur IN. 
 +<code delphi>​ 
 +Months: TMonths 
 +... 
 +if January in Months then... 
 +</​code>​ 
 + 
 +==== Opérateur * pour verifier plusieurs membres du Set ==== 
 +<code pascal>​ 
 +if [csLoading,​csDestroying,​csDesigning]*ComponentState=[] then ... 
 +</​code>​ 
 + 
 +==== Include / Exclude ==== 
 +<code pascal>​ 
 +Include (FComponentState,​csUpdating);​  
 +... 
 +Exclude(FComponentState,​csUpdating);​ 
 + 
 +</​code>​ 
 + 
 + 
 +   
 ==== Comprendre les sets ==== ==== Comprendre les sets ====
 === Comment sont ils stocké en mémoire ? === === Comment sont ils stocké en mémoire ? ===