Difference between revisions of "Enum Type/de"

From Free Pascal wiki
Jump to navigationJump to search
Line 5: Line 5:
 
bei 255 .. 65535 Zeichen ist der [[Data type/de|Datentyp]] [[Word/de|Word]]<br>
 
bei 255 .. 65535 Zeichen ist der [[Data type/de|Datentyp]] [[Word/de|Word]]<br>
 
über 65635 Zeichen ist der [[Data type/de|Datentyp]] [[Longword/de|Longword]]<br>
 
über 65635 Zeichen ist der [[Data type/de|Datentyp]] [[Longword/de|Longword]]<br>
Speicherbedarf: abhängig vom [[Data type/de|Datentyp]] und der Anzahl der Elemente<br>
+
Speicherbedarf: abhängig vom [[Data type/de|Datentyp]] und der Anzahl der Elemente<br><br>
 
 
 
Eigenschaft:<br>
 
Eigenschaft:<br>
 
Zusätzlich kann für den [[Data type/de|Datentyp]] mit Hilfe des Schalters der zu verwendende [[Data type/de|Datentyp]] festgelegt werden.<br>
 
Zusätzlich kann für den [[Data type/de|Datentyp]] mit Hilfe des Schalters der zu verwendende [[Data type/de|Datentyp]] festgelegt werden.<br>
 
bei 0 .. 255 Zeichen die Schalter für den [[Data type/de|Datentyp]] [[Word/de|Word]]:<br>
 
bei 0 .. 255 Zeichen die Schalter für den [[Data type/de|Datentyp]] [[Word/de|Word]]:<br>
{$Z2} oder {$PACKENUM 2}<br>
+
* {$Z2} oder {$PACKENUM 2}<br>
 
bei 0 .. 255 Zeichen die Schalter für den [[Data type/de|Datentyp]] [[Longword/de|Longword]]:<br>
 
bei 0 .. 255 Zeichen die Schalter für den [[Data type/de|Datentyp]] [[Longword/de|Longword]]:<br>
{$Z4} oder {$PACKENUM 4}<br>
+
* {$Z4} oder {$PACKENUM 4}<br>
 
bei 255 .. 65535 Zeichen ist der [[Data type/de|Datentyp]] [[Longword/de|Longword]]:<br>
 
bei 255 .. 65535 Zeichen ist der [[Data type/de|Datentyp]] [[Longword/de|Longword]]:<br>
{$Z4} oder {$PACKENUM 4}<br>
+
* {$Z4} oder {$PACKENUM 4}<br><br>
 
+
Die Werte der Aufzählung erhöhen sich zu nächsten Element immer um 1.<br><br>
 
+
Beispiele für die Deklarierung des Datentyps Enum:<br>
Beispiele für die Deklarierung des Datentyps Enum:
+
Die Werte der Aufzählung beginnen standardmäßig bei 0:<br>
 
<syntaxhighlight>
 
<syntaxhighlight>
 
Type
 
Type
 
   {$PACKENUM 4}
 
   {$PACKENUM 4}
   LargeEnum = ( Eins, Zwei, Drei);
+
   LargeEnum = ( Null, Eins, Zwei);
 +
</syntaxhighlight>
 +
Die Werte der Aufzählung beginnen standardmäßig bei 0, es seidenn es wird der Aufzählung ein anderer Anfangswert zugewiesen. Dann beginnt die Zählung mit dem zugwiesenen Anfangswert.<br>
 +
<syntaxhighlight>
 +
Type
 
   {$PACKENUM 1}
 
   {$PACKENUM 1}
 
   SmallEnum = ( Sechs := 6, Sieben, Acht);  
 
   SmallEnum = ( Sechs := 6, Sieben, Acht);  
 +
</syntaxhighlight>
 +
 +
Wird mitten in der Aufzählung einem Element ein höherer Wert zugewiesen, dann wird ab diesem Wert weitergezählt.
 +
<syntaxhighlight>
 +
Type
 +
  {$PACKENUM 2}
 +
  MiddleEnum = ( Null, Zehn := 10, Elf, Zwölf);
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 30: Line 40:
 
Var  
 
Var  
 
   S : SmallEnum;
 
   S : SmallEnum;
 +
  M : MiddleEnum;
 
   L : LargeEnum;
 
   L : LargeEnum;
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 20:13, 24 August 2012

Deutsch (de) English (en) français (fr)

Wertebereich:
bei 0 .. 255 Zeichen ist der Datentyp Byte
bei 255 .. 65535 Zeichen ist der Datentyp Word
über 65635 Zeichen ist der Datentyp Longword
Speicherbedarf: abhängig vom Datentyp und der Anzahl der Elemente

Eigenschaft:
Zusätzlich kann für den Datentyp mit Hilfe des Schalters der zu verwendende Datentyp festgelegt werden.
bei 0 .. 255 Zeichen die Schalter für den Datentyp Word:

  • {$Z2} oder {$PACKENUM 2}

bei 0 .. 255 Zeichen die Schalter für den Datentyp Longword:

  • {$Z4} oder {$PACKENUM 4}

bei 255 .. 65535 Zeichen ist der Datentyp Longword:

  • {$Z4} oder {$PACKENUM 4}

Die Werte der Aufzählung erhöhen sich zu nächsten Element immer um 1.

Beispiele für die Deklarierung des Datentyps Enum:
Die Werte der Aufzählung beginnen standardmäßig bei 0:

Type
  {$PACKENUM 4}
  LargeEnum = ( Null, Eins, Zwei);

Die Werte der Aufzählung beginnen standardmäßig bei 0, es seidenn es wird der Aufzählung ein anderer Anfangswert zugewiesen. Dann beginnt die Zählung mit dem zugwiesenen Anfangswert.

Type
  {$PACKENUM 1}
  SmallEnum = ( Sechs := 6, Sieben, Acht);

Wird mitten in der Aufzählung einem Element ein höherer Wert zugewiesen, dann wird ab diesem Wert weitergezählt.

Type
  {$PACKENUM 2}
  MiddleEnum = ( Null, Zehn := 10, Elf, Zwölf);

Beispiele für die Zuweisung des Datentyps Enum:

Var 
  S : SmallEnum;
  M : MiddleEnum;
  L : LargeEnum;

Beispiele für die Konvertierung des Datentyps Enum:

  Application.MessageBox(PChar(IntToStr(Qword(Ord(Sechs)))),'Konvertierung',MB_OK);
  Application.MessageBox(PChar(IntToStr(Qword(Ord(S.Sechs)))),'Konvertierung',MB_OK);



--Olaf 17:51, 24 August 2012 (UTC)