Difference between revisions of "Enum Type/de"
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 | + | 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)