Cómo utilizar el argumento nombre de una @.. .GET en Visual FoxPro

Seleccione idioma Seleccione idioma
Id. de artículo: 138780 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

Indica en la Ayuda en pantalla de Visual FoxPro para controles y objetos:
En Visual FoxPro, una cláusula de nombre se ha agregado a cada uno de los controles creados en versiones anteriores de FoxPro. La cláusula de nombre crea un objeto de referencia para los controles creados con... GET y @... EDIT, lo que permite manipular los controles con propiedades, eventos y métodos de Visual FoxPro. La cláusula NAME proporciona un paso intermedio para actualizar las aplicaciones con Visual FoxPro técnicas de programación orientado.
Pero no proporciona un ejemplo. En este artículo mostrará cómo incorporar la cláusula NAME en un programa con @... Get.

Más información

Cuando se utiliza la cláusula NAME, puede ejecutar los métodos del control predeterminado y eventos, pero no podrá escribir código nuevo para cualquiera de los métodos o eventos. La excepción sólo es para cuando los eventos válidos porque el cuando y VALID son cláusulas de la @.. .GET comandos. Es posible asignar valores a cualquiera de los objetos propiedades en tiempo de ejecución.

Un punto importante que recordar es que Visual FoxPro crea un objeto PageFrame y una página para controlar el nivel de lectura para cualquiera @.. .GET comandos en un programa de FoxPro 2.6. La página y sus controles se activan en la lectura y termina cuando termina la lectura.

Para obtener más información de conversión de Visual FoxPro Vea 'Convertir desde FoxPro 2.6' en Introducción en la sección con Visual FoxPro de Ayuda en pantalla.

Código de ejemplo mostrar cómo utilizar la cláusula NAME

DEFINE WINDOW mywin NAME MyWin;
   FROM 1,1 TO 30,50 ;
   FLOAT ;
   NOCLOSE ;
   MINIMIZE ;
   SYSTEM
ACTIVATE WINDOW mywin

@ 3,5 GET a NAME Text1;
   SIZE 1.4,15;
   DEFAULT SPACE(15);
   PICTURE "@K"
@ 3,25 GET b NAME Text2;
   SIZE 1.4,15;
   DEFAULT SPACE(15);
   PICTURE "@K"
@ 10,5 GET x Name Button1;
   PICTURE "@*HN Button 1" ;
   SIZE 2,10 ;
   DEFAULT 1 ;
   STYLE "B" ;
   VALID Validx()
@ 10,25 GET y NAME Button2;
   PICTURE "@*HN Button 2" ;
   SIZE 2,10 ;
   DEFAULT 1 ;
   STYLE "B" ;
   VALID Validy()
@ 20,15 GET z NAME Button3;
   PICTURE "@*HN Close" ;
   SIZE 2,10 ;
   DEFAULT 1 ;
   STYLE "B" ;
   VALID Validz()

** The next four lines of code give the @...GETs for the text boxes
** a 3D look.
MyWin.PageFrame1.Page1.Text1.SpecialEffect = 0
MyWin.PageFrame1.Page1.Text2.SpecialEffect = 0
MyWin.PageFrame1.Page1.Text1.BorderStyle = 1
MyWin.PageFrame1.Page1.Text2.BorderStyle = 1
MyWin.Refresh()
MyWin.Caption = "Window Caption" && Sets the Title Bar Caption
MyWin.PageFrame1.Page1.Text1.Value = "Press Button 1"
** The buttons become part of a command group. The next line of
** code sets the focus to Button1.
MyWin.PageFrame1.Page1.Button1.Command1.SetFocus()

READ CYCLE
RELEASE WINDOW mywin

FUNCTION Validx    &&  x VALID
   ** Changes the values of the text boxes and the captions
   ** of the command buttons.
   MyWin.PageFrame1.Page1.Text1.Value = "Thank You"
   MyWin.PageFrame1.Page1.Text2.Value = "Press Button 2"
   MyWin.PageFrame1.Page1.Button1.Command1.Caption = "Press 2"
   MyWin.PageFrame1.Page1.Button2.Command1.Caption = "Button 2"

FUNCTION Validy    &&  y VALID
   ** Changes the values of the text boxes and the captions
   ** of the command buttons.
   MyWin.PageFrame1.Page1.Text1.Value = "Press Button 1"
   MyWin.PageFrame1.Page1.Text2.Value = "Thank You"
   MyWin.PageFrame1.Page1.Button1.Command1.Caption = "Button 1"
   MyWin.PageFrame1.Page1.Button2.Command1.Caption = "Press 1"

FUNCTION Validz   && z VALID
   CLEAR READ
				

Propiedades

Id. de artículo: 138780 - Última revisión: sábado, 22 de febrero de 2014 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft Visual FoxPro 3.0 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbcode KB138780 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 138780

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com