Usina BRGuía AdvPL
Ingresar
← Todos los temas
COMANDOPublicado

@ ... BITMAP

@ <nRow>, <nCol> BITMAP [<oBmp>] [RESOURCE <cResName> | FILE <cFileName>] [SIZE <nWidth>, <nHeight>] [OF <oWnd>] [PIXEL]

Muestra una imagen en una interfaz AdvPL desde un recurso del repositorio o un archivo de disco.

Interfaz visualImagenBitmapTBitmapComandos
01 · DESCRIPCIÓN GENERAL

Descripción general

El comando @ ... BITMAP crea un componente visual para mostrar imágenes en diálogos, paneles y otros contenedores. Durante la compilación se traduce al constructor New() de la clase TBitmap. La imagen puede proceder de un recurso almacenado en el repositorio de objetos o de un archivo resuelto desde el RootPath del entorno.

02 · SINTAXIS

Sintaxis

@ <nRow>, <nCol> BITMAP [<oBmp>] [RESOURCE <cResName> | FILE <cFileName>] [SIZE <nWidth>, <nHeight>] [OF <oWnd>] [PIXEL]

Parámetros

nRow, nCol
NuméricoObligatorio

Fila y columna donde se coloca el componente. Con PIXEL, las coordenadas parten de la esquina superior izquierda del componente padre.

oBmp
ObjetoOpcional

Variable que recibe el objeto TBitmap, necesaria para usar propiedades o métodos después de crearlo.

RESOURCE cResName
CaractereOpcional

Nombre de una imagen guardada como recurso en el repositorio de objetos. También admite NAME y RESNAME.

FILE cFileName
CaractereOpcional

Nombre del archivo de disco resuelto desde el RootPath del entorno. También admite FILENAME y DISK.

SIZE nWidth, nHeight
NuméricoOpcional

Ancho y alto reservados para el componente.

OF oWnd
ObjetoOpcional

Diálogo, panel, folder u otro contenedor visual propietario del bitmap. OF es la forma recomendada por la documentación oficial.

ON CLICK / ON RIGHT CLICK
ExpressãoOpcional

Función literal ejecutada con clic izquierdo o derecho. La sintaxis documentada no admite un CodeBlock aquí.

NOBORDER · SCROLL · ADJUST · CURSOR · PIXEL · WHEN · VALID
CláusulasOpcional

Controlan borde, barras, ajuste, cursor, coordenadas, habilitación y validación del componente.

03 · EJEMPLO PRÁCTICO

Imagen cargada desde un archivo

#Include "TOTVS.ch"

User Function ExBitmap()
    Local oDlg
    Local oBmp
    Local cArchivo := "\system\imagen.png"

    Define Dialog oDlg Title "Ejemplo de imagen" ;
        From 180, 180 To 550, 700 Pixel

    @ 10, 10 Bitmap oBmp File (cArchivo) ;
        Size 120, 80 Of oDlg Pixel NOBORDER

    Activate Dialog oDlg Centered
Return
Resultado esperado

El archivo se lee desde RootPath, se muestra sin borde y el objeto queda disponible en oBmp.

04 · EJEMPLO PRÁCTICO

Imagen del repositorio con clic

#Include "TOTVS.ch"

User Function ExBitmapRecurso()
    Local oDlg
    Local oBmp

    Define Dialog oDlg Title "Atalho visual" ;
        From 0, 0 To 180, 360 Pixel

    @ 15, 20 Bitmap oBmp Resource "LOGO_EMPRESA" ;
        Size 120, 60 Of oDlg Pixel Adjust ;
        On Click AbrirCadastro()

    Activate Dialog oDlg Centered
Return

Static Function AbrirCadastro()
    MsgInfo("Imagem selecionada")
Return
Resultado esperado

El recurso se ajusta al área definida y llama a una función literal al recibir un clic izquierdo.

BUENAS PRÁCTICAS
  • Incluye TOTVS.ch para que el compilador reconozca el comando.
  • Prefiere OF para identificar explícitamente el contenedor propietario.
  • Conserva oBmp cuando necesites Load() o propiedades de la clase después de la creación.
  • SCROLL habilita barras cuando la imagen supera el área.
  • ADJUST estira la imagen y puede distorsionarla si las proporciones difieren.
  • Consulta TBitmap para confirmar formatos y propiedades adicionales como transparencia.
ERRORES COMUNES
  • FILE se resuelve desde RootPath; verifica la ubicación y disponibilidad en el entorno de ejecución.
  • Mezclar coordenadas PIXEL con otra unidad puede colocar o dimensionar mal el componente.
  • ADJUST puede deformar la imagen; conserva su proporción cuando sea importante.
  • Sin OF, el componente se crea en la ventana o diálogo activo y puede asociarse inesperadamente.
  • En ON CLICK y ON RIGHT CLICK, proporciona una función literal según la documentación, no un bloque de código.

Contenido relacionado

REFERENCIAS
  1. TOTVS. @ ... BITMAP. TDN. Creado por Julio Wittwer; última modificación el 29 de mayo de 2019.
  2. TOTVS. Clase TBitmap — constructores y formatos admitidos. TDN.
Estado
Publicado
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR