Borneq

enumSet

Mar 15th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.45 KB | None | 0 0
  1. {$APPTYPE CONSOLE}
  2. program enumSet;
  3.  
  4. uses
  5.   SysUtils;
  6.  
  7. type
  8.   TMyEnum = (meA, meB, meC);
  9.   TMyEnumSet = set of TMyEnum;
  10.  
  11.   TMyStruct = record
  12.     value: integer;
  13.     en: TMyEnum;
  14.   end;
  15.  
  16. var
  17.   List: array[0..99] of TMyStruct;
  18.  
  19. function func(Filter: TMyEnumSet): boolean;
  20. var
  21.   i: integer;
  22. begin
  23.   for i:= Low(List) to High(List) do
  24.     if List[0].en in Filter then writeln(i,' ',List[i].value);
  25. end;
  26.  
  27. begin
  28.   func([meA,meC]);
  29. end.
Advertisement
Add Comment
Please, Sign In to add comment