fngb__template$(gb__win_id$)
Obtiene String Template por medio del ID de un contexto.
Descripción
Esta función devuelve
el TEMPLATE de un contexto principal. La plantilla contiene un campo para cada
control en la forma especificada o ventana, con los tipos de los datos y significados
listados anteriormente en la tabla. El siguiente ejemplo es basado en el programa
"Hello" descrito en "Getting Started":
>dim Hello$:fngb__template$(gb__win_id$)
>print fattr(Hello$,"")
STATUS
PUSH_ME
MESSAGE
>print fattr(Hello$)
STATUS:C(64*=0):ID=1 TYPE=102 X=0 Y=178 W=320 H=22:,
PUSH_ME:C(1*=0):ID=1001 TYPE=11 X=110 Y=50 W=90 H=25:,
MESSAGE:C(64*=0):ID=1002 TYPE=17 X=50 Y=110 W=200 H=25:
Se asignan nombres de campo basado en los nombres del ResBuilder.
Si el nombre en ResBuilder está en blanco, el nombre de campo de plantilla será
"ID" + el str(ctl_id). Al definir la plantilla, si GUIBuilder encuentra
un nombre de campo que ya reproduce uno en la plantilla, agregue "_+str(ctl_id)
al extremo del segundo nombre del campo para hacerlo único. Si el nombre del
campo en ResBuilder contiene cualquier carácter que es ilegal en los identificadores
de Visual PRO/5 (ej. espacios), ellos se convertirán a underscores. Por ejemplo,
un nombre de campo en ResBuilder de "Over Credit Limit?" aparecería
en la plantilla como "OVER_CREDIT_LIMIT". Los carácteres " "
y "?" se convierte a underscores
Campo |
Descripción |
ID |
Control ID asignado en ResBuilder.
Usted puede obtener el valor ID del template usando fattr(rec$,fld$,"ID"). Por ejemplo, fattr(Hello$,"Message","ID") devuelve
"1002". |
TYPE |
Tipo de campo numérico como se definió en la tabla
anterior.
Usted puede obtener el valor de TYPE desde el template usando fattr(rec$,fld$,"TYPE").
Por ejemplo, fattr(Hello$,"Message","TYPE") devuelve "17", que indica que
este campo es un control de texto estático. |
X, Y, W, and H |
Posición del control en la pantalla (X=posición horizontal
en pixeles, Y=posición vertical en pixeles, W=ancho en pixels, y H=alto
en pixeles).
Usted puede obtener cualquiera de estos valores desde el template usando
fattr(rec$,fld$,parameter). Por ejemplo, fattr(Hello$,"Message","X")
devuelve "50", que indica que empieza en la posición horixontal pixel 50. |
fngb__get_screen$(gb__win_id$,screen $)
Copia el valor del control de la Pantalla al Registro de la Plantilla
Descripción
Esta función recupera datos del screen/window en una variable
string que usted dimensiona usando la función fngb__template$(). Aquí es un
ejemplo del programa "Hello":
>Hello$=fngb__get_screen$(gb__win_id$,Hello$)
>print Hello.Status$
>print Hello.Push_Me$
>print Hello.Message$
¡Hola de GUIBuilder!
|