Compartir a través de


? | ?? (Comando)

Evalúa expresiones y muestra los resultados.

? | ?? Expression1 [PICTURE cFormatCodes] | [FUNCTION cFormatCodes] | 
   [VnWidth] [AT nColumn] 
   [FONT cFontName [, nFontSize] [STYLE cFontStyle | Expression2]]
   [, Expression3] ... 

Parámetros

  • ? Expression1
    Evalúa la expresión especificada mediante Expression1 y envía un retorno de carro y un avance de línea antes de los resultados de la expresión. Los resultados se muestran en la siguiente línea de la ventana principal de Visual FoxPro o de la ventana activa definida por el usuario y se imprimen en el margen izquierdo de la página, a menos que se especifique lo contrario mediante un código de función cFormatCodes o la variable del sistema _ALIGNMENT.

    Si omite las expresiones, se mostrará o se imprimirá una línea en blanco. Cuando se incluyen varias expresiones, se inserta un espacio en blanco entre los resultados de las expresiones.

  • ?? Expression1
    Evalúa la expresión especificada mediante Expression1 y muestra los resultados de la expresión en la línea actual, en la posición actual de la ventana principal de Visual FoxPro, en una ventana activa definida por el usuario o en la impresora. No se envía un retorno de carro ni un avance de línea antes de los resultados.

  • PICTURE cFormatCodes
    Especifica un formato de imagen en el que se muestra el resultado de Expression1. cFormatCodes puede contener códigos de función, códigos de imagen o una combinación de ambos. Puede utilizar los mismos códigos disponibles en la propiedad Format y en la propiedad InputMask.

    Los códigos de función afectan al formato global del resultado; los códigos de imagen actúan sólo sobre caracteres individuales del resultado. Si se utilizan códigos de función en cFormatCodes, deberán aparecer antes de los códigos de imagen e ir precedidos de @. Es posible que varios códigos de función aparezcan inmediatamente después del signo @, sin que haya espacios entre ellos. El último código de función debe ir seguido de uno o más espacios. El espacio o los espacios indican el final de los códigos de función y el principio de los códigos de imagen.

  • FUNCTION cFormatCodes
    Especifica un código de función que se desea incluir en el resultado de ? y ??. Si se incluye la cláusula de función, los códigos de función no deben ir precedidos de @. Los códigos de función deben ir precedidos de @ cuando se incluyen en PICTURE.

  • VnWidth
    Especifica un código de función especial que permite que los resultados de una expresión de caracteres se extiendan verticalmente en un número limitado de columnas. nWidth especifica el número de columnas del resultado.

    ? 'This is an example of how the V function code works.' ;
       FUNCTION 'V10'
    
  • AT nColumn
    Especifica el número de la columna en que aparece el resultado. Esta opción permite alinear el resultado en columnas para crear una tabla. La expresión numérica nColumn puede ser una función definida por el usuario que devuelva un valor numérico.

  • FONT cFontName [, nFontSize]
    Especifica una fuente para el resultado de ? | ?? cFontName especifica el nombre de la fuente y nFontSize especifica el tamaño en puntos. Por ejemplo, el comando siguiente muestra la fecha del sistema con la fuente Courier de 16 puntos:

    ? DATE( ) FONT 'Courier',16 
    

    Si incluye la cláusula FONT pero omite el tamaño en puntos nFontSize, se usará una fuente de 10 puntos.

    Si omite la cláusula FONT y el resultado de ? | ?? se sitúa en la ventana principal de Visual FoxPro, se utilizará para el resultado la fuente de la ventana principal de Visual FoxPro. Si omite la cláusula FONT y el resultado de ? | ?? se sitúa en una ventana definida por el usuario, se utilizará para el resultado la fuente de la ventana definida por el usuario.

    • Si la fuente especificada no está disponible, se sustituirá por una fuente de características similares.
  • STYLE cFontStyle
    Especifica un estilo de fuente para el resultado de ? | ?? . Si omite la cláusula STYLE, se utiliza el estilo de fuente Normal. Si el estilo de fuente especificado no está disponible, se sustituye por otro de características similares.

    Nota   Debe incluir la cláusula FONT cuando especifique un estilo de fuente mediante la cláusula STYLE.

    Éstos son los estilos de fuente que puede especificar con cFontStyle:

    Character Estilo de la fuente
    B Negrita
    I Cursiva
    N Normal
    O Contorno
    Q Opaco
    S Sombra
    - Tachado
    T Transparente
    U Subrayado

    Puede incluir más de un carácter para especificar una combinación de estilos de fuente. Por ejemplo, el comando siguiente muestra la fecha del sistema en Courier negrita y cursiva:

    ? DATE( ) FONT 'COURIER' STYLE 'BI'
    

Observaciones

? y ?? evalúan expresiones y envían los resultados a la ventana principal de Visual FoxPro, a una ventana activa definida por el usuario o a la impresora.

Si SET PRINTER está definido como ON, los resultados de la expresión se dirigirán a la impresora y a la ventana principal de Visual FoxPro o a una ventana activa definida por el usuario. Si SET PRINTER está definido como ON y SET CONSOLE está definido como OFF, los resultados se dirigirán únicamente a la impresora.

Ejemplo

? 15 * (10+10)
? 'Welcome to ' PICTURE '@!'
?? 'Visual FoxPro'

Vea también

??? (Comando) |@ ... SAY (Comando) | SET MEMOWIDTH (Comando) | SET PRINTER (Comando) | SET SPACE (Comando) | Format (Propiedad) | InputMask (Propiedad)