Difference between revisions of "Enum Type/de"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Enum Type}} Wertebereich:<br> bei 0 .. 255 Zeichen ist der Datentyp Byte<br> bei 255 .. 65535 Zeichen ist der Datentyp [[Word/...")
 
Line 31: Line 31:
 
   S : SmallEnum;
 
   S : SmallEnum;
 
   L : LargeEnum;
 
   L : LargeEnum;
 +
</syntaxhighlight>
 +
 +
Beispiele für die Konvertierung des Datentyps:
 +
<syntaxhighlight>
 +
  Application.MessageBox(PChar(IntToStr(Qword(Ord(Sechs)))),'Konvertierung',MB_OK);
 +
  Application.MessageBox(PChar(IntToStr(Qword(Ord(S.Sechs)))),'Konvertierung',MB_OK);
 
</syntaxhighlight>
 
</syntaxhighlight>
 
<br>
 
<br>

Revision as of 19:48, 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}


Beispiele für die Deklarierung des Datentyps:

Type
  {$PACKENUM 4}
  LargeEnum = ( Eins, Zwei, Drei);
  {$PACKENUM 1}
  SmallEnum = ( Sechs := 6, Sieben, Acht);

Beispiele für die Zuweisung des Datentyps:

Var 
  S : SmallEnum;
  L : LargeEnum;

Beispiele für die Konvertierung des Datentyps:

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



--Olaf 18:09, 19 August 2012 (UTC)