Tutor de portapapeles

Este tutor muestra cómo es posible interactuar, tanto desde procesos como desde eventos de interfaz de objetos, con el portapapeles del sistema operativo.

Podemos tanto mover un texto o una imagen al portapapeles como extraer un texto o una imagen copiados en el portapapeles.

Para gestionarlo, disponemos de los comandos de instrucción de proceso siguientes:

Portapapeles: get imagen

Portapapeles: get texto

Portapapeles: limpiar

Portapapeles: set imagen

Portapapeles: set texto

Lo que haremos será, en un formulario de artículos (ART_M) incrustar una rejilla de artículos y programar manejadores de evento para copiar un texto o la imagen del artículo seleccionado en la rejilla en campos del formulario.

Encontrarás todos los objetos visuales en la carpeta tutores/procesos y eventos avanzados/portapapeles.

Manejador de evento para copiar la imagen del artículo seleccionado en el portapapeles (COP_IMG)

Rem ( Copiar en el portapapeles la imagen del ítem seleccionado en la rejilla)
Rem ( Leemos el ítem seleccionado )
Interfaz: Procesar ( ART_M, Todas )
    Leer ficha seleccionada
        Portapapeles: Set Imagen ( IMG )

El comando de instrucción de proceso portapapeles: set imagen pide como parámetro un campo de tipo objeto dibujo.

Al ejecutar el manejador de evento anterior la imagen ya estará en el portapapeles del sistema operativo.

Este manejador es disparado por el botón "Copiar imagen" del tutor.

Manejador de evento para pegar la imagen del portapapeles en el campo (PEG_IMG)

Rem ( Copiar la imagen del ítem seleccionado en la rejilla y pegarla en el campo de destino )
Portapapeles: Get Imagen ( IMG )

El comando de instrucción de proceso portapapeles: get imagen pide como parámetro el campo objeto dibujo donde pegar la imagen del portapapeles.

Al ejecutar el manejador de evento anterior la imagen del portapapeles será pegada en un campo del formulario.

Este manejador es disparado por el botón "Pegar imagen" del tutor.

Manejador de evento para copiar un texto en el portapapeles (COP_TXT)

Rem ( Copiar el texto del ítem seleccionado en la rejilla )
Rem ( Leemos el ítem seleccionado )
Interfaz: Procesar ( ART_M, Todas )
    Leer ficha seleccionada
        Rem ( Componemos un texto con los campos ID y NAME del registro seleccionado y lo movemos al portapapeles )
        Portapapeles: Set texto ( "<b>ID</b>: " + #ID + "<br>" +
"<b>NAME</b>: " + #NAME + "<br>",  )

El comando de instrucción de proceso portapapeles: set imagen pide que establezcamos una fórmula con el texto a copiar en el portapapeles. En este caso componemos un texto con etiquetas html con la información del ID y del NAME del ítem seleccionado en la rejilla.

Al ejecutar el manejador de evento anterior el texto ya estará en el portapapeles del sistema operativo.

Este manejador es disparado por el botón "Copiar texto" del tutor.

Manejador de evento para pegar el texto del portapapeles en el campo (PEG_TXT)

Rem ( Pegamos el texto contenido en el portapapeles en el campo )
Portapapeles: Get texto ( TXT,  )

El comando de instrucción de proceso portapapeles: get texto pide como parámetro una variable local alfabética donde dejar el texto del portapapeles.

Al ejecutar el manejador de evento anterior el texto copiado en el portapapeles será pegado en un campo del formulario.

Este manejador es disparado por el botón "Pegar texto" del tutor.

Última actualización