BBjImageCtrl

A partir de BBj 5.0, el objeto BBjImageCtrl provee métodos para manipular un control GUI de imagenes en una ventana BBj. No debes confundir BBjImageCtrl con BBjImage, un objeto imagen que puede recuperarse desde un BBjImageCtrl o usar el objeto BBjImageManager. (Antes de BBj 5.0 este objeto se llamaba BBjImage.)

REM “[PRG16] Ejemplo de BBjImageCtrl

REM “Mundo BBx

REM

REM “Obtiene una instancia del objeto BBjAPI

REM “=======================================

LET miAPI!=BBjAPI()

REM

REM “Abre el dispositivo SYSGUI

REM “==========================

SYSGUI=UNT

OPEN (SYSGUI) "X0"

REM

REM “Obtiene la instancia del objeto BBjSysGui

REM “=========================================

LET sysgui!=miAPI!.getSysGui()

REM

REM “Valores para crear una ventana

REM “==============================

X=10

Y=10

ANCHO=200

ALTO=200

TITULO$="Ejemplo de uso BBjImageCtrl"

REM

REM “Establece el contexto actual

REM “============================

sysgui!.setContext(0)

REM

REM “Crea la ventana

REM “===============

window! = sysgui!.addWindow(X,Y,ANCHO,ALTO,TITULO$)

REM

REM “Agrega la imagen via el nombre de archivo

REM “=========================================

window!.addImageCtrl(5,10,10,40,40,"find.ico")

REM

REM “Agrega la imagen via ImageManager

REM “Obtiene una instancia del objeto BBjImageManager

REM “================================================

AdmImagen! = sysgui!.getImageManager()

REM

REM “Carga una imagen desde un archivo

REM “=================================

imagen1! = AdmImagen!.loadImageFromFile("bbj.ico")

window!.addImageCtrl(10,50,50,40,40,imagen1!)

REM

REM “Registra rutinas en CALLBACKs

REM “=============================

CALLBACK(ON_CLOSE,CIERRA_APLIC,sysgui!.getContext())

REM

REM “Procesa Eventos

REM “===============

PROCESS_EVENTS

REM

REM “Rutina Callback llamada cuando el usuario cierra la ventana de la aplicación

REM “============================================================================

CIERRA_APLIC:

RELEASE

RETURN