AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de código
  • Presentación
  • Importar una clase en formato de archivo de texto
  • ¿Cómo proceder?
  • Observaciones
  • Ejemplos
  • Importación de una set de procedimientos en formato de archivo de texto
  • ¿Cómo proceder?
  • Observaciones
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Importación de clases y conjuntos de procedimientos (archivo de texto)
Presentación
A partir de la versión 23, puede importar clases o conjuntos de procedimientos existentes en formato de texto.
Por lo tanto, los equipos de desarrollo pueden, por ejemplo, crear un generador de clases correspondiente a su arquitectura de desarrollo.
Importar una clase en formato de archivo de texto

¿Cómo proceder?

Para importar una clase en formato de archivo de texto a un proyecto:
  1. Abrir el proyecto correspondiente.
  2. En el panel "Explorador de proyectos", seleccione la carpeta "Clases.
  3. Haga clic con el botón derecho y seleccione "Importar archivos de texto" en el menú contextual.
    Importación de archivos de texto
  4. En el selector de archivos que se abre, seleccione los archivos de texto que desea importar y validar..
    Recordatorio: Utilice Mayúsculas o Ctrl para seleccionar varios elementos.
  5. Las clases se importan en el proyecto.

Observaciones

  • El nombre del archivo de texto corresponde al nombre de la clase a importar. Por ejemplo, el archivo "ClassA.txt" se utiliza para importar la description de la clase "ClassA"..
  • Tiene la posibilidad de seleccionar varios archivos. Cada archivo de texto corresponde a una clase.
  • Si una clase con el mismo nombre ya se encuentra en el proyecto, el editor de código propone no importar la clase o sobrescribir su contenido con el del archivo importado..
  • Los símbolos '...', que indican que una Line de código continúa sobre la siguiente Line, no son compatibles. Un archivo de texto que contenga estos símbolos no se importará.
  • Los comentarios encontrados antes de una declaración (Procedure, ...) se consideran como pertenecientes al Procedure anterior.
  • No se admiten las declaraciones de procedimientos que contengan los símbolos ':::'..
  • Para importar las propiedades, basta con sustituir PROCEDIMIENTO por Property en el archivo de texto que contiene el código de la clase y las propiedades (véase el ejemplo a continuación).

Ejemplos

Ejemplos de archivos de texto:
  • "Archivo"ClassA.txt:
    ClassA is Class
    n is int
    END

    PROCEDURE Constructor()
    n = 5

    PROCEDURE Destructor()


    PROCEDURE GetN()
    RESULT n
  • "Archivo"ClassB.txt:
    ClassB is Class
    pclA is ClassA dynamic
    END


    PROCEDURE Constructor()

    PROCEDURE Destructor()

    PROCEDURE Test()
    IF pclA = Null THEN
    trace("not allocated")
    ELSE
    trace(:pclA:GetN())
    END

    PROCEDURE Init(pclA=Null)
    pclA = pclA
  • Archivo"cAnimal.txt" que contiene propiedades:
    cAnimal is Class

    PRIVATE
    m_sIdentifier is string

    PROTECTED
    m_sAnimalName is string
    m_AnimalImage is Image

    END

    PROCEDURE Constructor(sName is string)

    // Defines the animal identifier
    m_sIdentifier = GetGUID()

    // Stores the animal name
    m_sAnimalName = sName

    PROCEDURE Destructor()


    PROPERTY Identifier()

    RESULT m_sIdentifier
    PROPERTY Identifier(Value)

    // No possible modification for the identifier
    dbgAssertion(False, "The identifier cannot be modified")
    PROPERTY AnimalName()

    RESULT m_sAnimalName
    PROPERTY AnimalName(Value)

    m_sAnimalName = Value
    PROPERTY AnimalImage()

    RESULT m_AnimalImage
    PROPERTY AnimalImage(Value)

    m_AnimalImage = Value
Importación de una set de procedimientos en formato de archivo de texto

¿Cómo proceder?

Para importar una set de procedimientos en formato de archivo de texto en un proyecto:
  1. Abrir el proyecto correspondiente.
  2. En el panel "Explorador de proyectos", seleccione la carpeta "Procedimientos"..
  3. Haga clic con el botón derecho y seleccione "Importar archivos de texto" en el menú contextual.
    Importación de archivos de texto

  4. En el selector de archivos que se abre, seleccione los archivos de texto que desea importar y validar..
    Recordatorio: Utilice Mayúsculas o Ctrl para seleccionar varios elementos.
  5. Los conjuntos de procedimientos se importan al proyecto.

Observaciones

  • El nombre del archivo de texto corresponde al nombre de la set de los procedimientos de importación. Por ejemplo, el archivo "set_bCompareFiles.txt" se utiliza para importar el description del set de los procedimientos llamados "set_bCompareFiles".
  • Tiene la posibilidad de seleccionar varios archivos. Cada archivo de texto corresponde a una set de procedimientos.
  • Si un set de procedimientos con el mismo nombre ya se encuentra en el proyecto, el editor de código propone no importar el set de procedimientos o sobrescribir su contenido con el de archivo importado.
  • Los símbolos '...', que indican que una Line de código continúa sobre la siguiente Line, no son compatibles. Un archivo de texto que contenga estos símbolos no se importará.
  • No se admiten las declaraciones de procedimientos que contengan los símbolos ':::'.
  • Los comentarios encontrados antes de una declaración (Procedure, ...) se consideran como pertenecientes al anterior Procedure. Por ejemplo, no debe escribir :
    // Description of the input/output parameters of 'gCheckItemValue':
    //
    // Syntax:
    //gCheckItemValue (<HFItem>, <TextFileValue>, <sItemName>, <nRecNum>)
    //
    // Parameters:
    // HFItem: <specify the role of HFItem>
    // TextFileValue: <specify the role of TextFileValue>
    // sItemName: <specify the role of sItemName>
    // nRecNum: <specify the role of nRecNum>
    // Return value:
    // None
    PROCEDURE gCheckItemValue(HFItem,TextFileValue,sItemName,nRecNum)

    pero debes escribir:
    PROCEDURE gCheckItemValue(HFItem,TextFileValue,sItemName,nRecNum)
    // Description of the input/output parameters of 'gCheckItemValue':
    //
    // Syntax:
    //gCheckItemValue (<HFItem>, <TextFileValue>, <sItemName>, <nRecNum>)
    //
    // Parameters:
    // HFItem: <specify the role of HFItem>
    // TextFileValue: <specify the role of TextFileValue>
    // sItemName: <specify the role of sItemName>
    // nRecNum: <specify the role of nRecNum>
    // Return value:
    // None
  • El código importado puede contener procedimientos internos.
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/03/2023

Señalar un error o enviar una sugerencia | Ayuda local