Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Anzahl Elemente in "set of" (https://www.delphipraxis.net/132222-anzahl-elemente-set.html)

himitsu 9. Apr 2009 21:38

Re: Anzahl Elemente in "set of"
 
Beim Casten mußt du einfach nur einen Typen gleicher Größe haben ... also einem, der dann SizeOf(TFontStyles) entspricht.

das kann auch ein Record oder StaticArray sein.

Delphi-Quellcode:
Type T = Array[0..31] of Byte;
  P = ^T;

Count := 0;
For i := 0 to SizeOf(Typ) do
  Count := Count + ZähleBitsInByte(P(@TypVar)[i]);

Satty67 9. Apr 2009 21:42

Re: Anzahl Elemente in "set of"
 
Ja, mit einem Array of Byte geht es.

Aber wird dann wohl nicht wie erhofft einfacher auf die Werte zuzugreifen. Gesetzte Bit's müssen ja immer noch gezählt werden.

DevilsCamp 9. Apr 2009 22:40

Re: Anzahl Elemente in "set of"
 
Zitat:

Zitat von Satty67
Ja, mit einem Array of Byte geht es.

Aber wird dann wohl nicht wie erhofft einfacher auf die Werte zuzugreifen. Gesetzte Bit's müssen ja immer noch gezählt werden.

Und das geht hervorragend mit der Funktion aus Post #10


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz