Portada
Banner
Portada Foros Manuales Enlaces Email
clear1x1.gif clear1x1.gif clear1x1.gif
clear1x1.gif
clear1x1.gif

Portada
Foros
Manuales
Enlaces
Distribuidores
Precios
Sugerencias

Contacto

 

clear1x1.gif clear1x1.gif
 GuiBuilder - Manual del Usuario (Parte 24/55)
Primero Previo Próximo Último

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!
Primero Previo Próximo Último

Portada -- Foros -- Manuales -- Enlaces-- Sugerencias
Para comentarios: webmaster@essnet.com

clear1x1.gif
clear1x1.gif
clear1x1.gif
Portada Email Foros