Enumeraciones en EGL

En algunos casos en EGL, los valores de una propiedad o campo se restringen a los valores de una determinada enumeración, que es una categoría de valores predefinidos. Por ejemplo, la propiedad color acepta un valor de la enumeración ColorKind y los valores válidos de dicha enumeración son white y red.

Puede calificar un valor de enumeración con el nombre de enumeración, de modo que los valores precedentes pueden indicarse como ColorKind.white y ColorKind.red. Sin embargo, sólo debe calificar el valor de enumeración cuando el código tiene acceso a una variable o constante cuyo nombre es el mismo que el valor de enumeración. Si, por ejemplo, una variable llamada red está en el ámbito, el símbolo red hace referencia a la variable y no al valor de enumeración.

La lista siguiente de enumeraciones incluye los valores de enumeración; sin embargo, las explicaciones de dichos valores aparecen en otro lugar, en el contexto de la propiedad o valor donde la enumeración es significativa:

AlignKind
  • center
  • left
  • none
  • right
Boolean
  • yes
  • no
CallingConventionKind
  • I4GL
  • Library
CaseFormatKind
  • defaultCase
  • lower
  • upper
ColorKind
  • black (ya que sólo es válido para campos de consola)
  • blue
  • cyan
  • defaultColor
  • green
  • magenta
  • red
  • yellow
  • white
CommTypeKind
  • LOCAL
  • TCPIP
DataSource
  • databaseConnection
  • reportData
  • sqlStatement
DeviceTypeKind
  • doubleByte
  • singleByte
DisplayUseKind
  • button
  • hyperlink
  • input
  • output
  • secret
  • table
EventKind
  • AFTER_DELETE
  • AFTER_FIELD
  • AFTER_OPENUI
  • AFTER_INSERT
  • AFTER_ROW
  • BEFORE_DELETE
  • BEFORE_FIELD
  • BEFORE_OPENUI
  • BEFORE_INSERT
  • BEFORE_ROW
  • ON_KEY
  • MENU_ACTION
ExportFormat
  • html
  • pdf
  • text
  • xml
HighlightKind
  • blink
  • defaultHighlight
  • noHighlight
  • reverse
  • underline
IndexOrientationKind
  • across
  • down
IntensityKind
  • bold
  • defaultHighlight
  • dim
  • invisible
  • normalIntensity
LineWrapKind
  • character
  • compress (ya que sólo es válido para campos de consola)
  • word
OutlineKind
  • bottom
  • left
  • right
  • top
Nota: sysLib.box es una constante equivalente a [left,right,top,bottom]. sysLib.noOutline es una constante que significa que no hay contorno.
PCBKind
  • DB
  • GSAM
  • TP
PfKeyKind
  • pfn, donde (1 <= n <=24)
ProtectKind
  • skip
  • no
  • yes
SelectTypeKind
  • index
  • value
SignKind
  • leading
  • none
  • parens
  • trailing
SignKind
  • leading
  • none
  • parens
  • trailing
UITypeKind
  • hidden
  • input
  • inputOutput
  • none
  • output
  • programLink
  • uiForm
WindowAttributeKind
  • color
  • commentLine
  • errorLine
  • formLine
  • highlight
  • intensity
  • menuLine
  • messageLine
  • promptLine

Conceptos relacionados
Visión general de las propiedades de EGL
Referencias a variables en EGL

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.