WITH ... ENDWITH (Comando)

Especifica varias propiedades para un objeto.

WITH ObjectName
   [.cStatements]
ENDWITH

Parámetros

  • ObjectName
    Especifica el nombre del objeto. ObjectName puede ser el nombre del objeto o una referencia a éste.
  • cStatements
    cStatements puede constar de cualquier número de comandos de Microsoft Visual FoxPro utilizados para especificar propiedades para ObjectName. Coloque un punto delante de cStatement para indicar que se trata de una propiedad de ObjectName.

Observaciones

WITH ... ENDWITH ofrece una forma cómoda de especificar un conjunto de propiedades para un solo objeto. Tenga en cuenta que también puede ejecutar métodos desde una estructura WITH ... ENDWITH.

Ejemplo

En el ejemplo siguiente se crea un nombre de clase personalizada Employee. Una vez creada la clase Employee con CREATEOBJECT( ), WITH ... ENDWITH se utiliza para establecer diversas propiedades para la clase. Después se muestran los valores de estas propiedades.

moemployee = CREATEOBJECT('employee')

WITH moemployee
   .First_Name = 'John'
   .Last_Name = 'Smith'
   .Address = '16 Maple Lane'
   .HireDate = {^1998-02-16}
ENDWITH

CLEAR
? moemployee.First_Name + ' '
?? moemployee.Last_Name
? moemployee.Address
? moemployee.HireDate

DEFINE CLASS employee AS CUSTOM
      First_Name = SPACE(20)
      Last_Name = SPACE(20)
      Address = SPACE(30)
      HireDate = {  -  -  }
ENDDEFINE

Vea también

:: Operador de resolución de alcance | ADD CLASS | CREATE CLASS | CREATE CLASSLIB | CREATEOBJECT( ) | GETOBJECT( ) | MODIFY CLASS | RELEASE CLASSLIB | SET CLASSLIB