Lade...
 

Enumtranstable-Combo-Syntax

Auch die Combobox benutzt eine Enumeration-Tabelle, wobei die Angaben für die Übersetzung in einen Zahlenwert natürlich ignoriert werden (Im ClassiX®-System gibt es ein einheitliches Tabellenformat).

Syntax der Enumeration-Transformationstabelle:
Eintrag
:= ganzeZahl, Bezeichner, Maske
Bezeichner
:= String | multiple String-Konstante
Liste
:=  Liste | Liste Eintrag
Tabelle
:= Liste | sectionName { Liste }

Beispiel:

 paymentEnum
 {
    0, T("Überweisung", Remittance), 0xff
    1, T(Scheck, Cheque), 0xff
    2, T(Bankeinzug, Draft), 0xff
    3, T(Bar, Cash), 0xff
  } 

Mehrere Transformationstabellen können in einem File zusammengefasst werden. Dann muss allerdings ein Sektionsname angegeben sein. Über die jedem Eintrag zugeordneten Flags kann die Tabelle hierarchisch aufgeteilt werden. Das Enumeration-Windowobjekt zeigt nur die Einträge, die sein internes Filter-Flag auswählt. Letzteres ist mit 0xff initialisiert, kann aber mit SetFlags verändert werden.

Statt als File, können Transformationstabellen auch in der Datenbank abgelegt werden (siehe Anweisung SaveEnumTbl), d.h. als Objekte der Klasse CX_ENUM_TABLE. Wenn das ClassiX®-System ein Enumeration-Element transformieren muss, sucht es die entsprechende Tabelle zunächst in der Datenbank, dann als File.