30
Velneo vDevelop
VClipboard
Esta clase nos permite acceder al portapapeles tanto para leer su contenido como para escribir en él. Dispone de funciones básicas que permiten establecer contenido tipo texto e imágenes, y funciones más avanzadas que nos permiten gestionar múltiples tipos MIME con la clase VMimeData.
Estas funciones solamente pueden ser usada en Velneo vClient.

Funciones

Retorno
Función
void
clear()
void
image( VImage imgImagen )
VMimeData
VMimeData
void
setImage( VImage imgImagen )
void
setMimeData( VMimeData mimeData )
void
setText( String szTexto )
String
text()

Documentación de funciones

void clear()

Limpia el portapapeles.

void image( VImage imgImagen )

Devuelve el contenido de imagen y lo guarda en el objeto imagen que pasamos como parámetro. Equivalente al tipo mime "image/*" siendo el asterisco el tipo de imagen.
No es funcional ni en Android ni en iOS.

VMimeData mimeData()

Devuelve un objeto de tipo VMimeData en modo sólo lectura, que permite acceder al contenido del portapapeles en curso. No podemos hacer uso de setMimeData con el objeto devuelto por esta función.
No es funcional ni en Android ni en iOS.

VMimeData newMimeData()

Crea un nuevo objeto de tipo VMimeData que permite incluir el contenido que se llevará al portapapeles.
No es funcional ni en Android ni en iOS.

void setImage( VImage imgImagen )

Establece en un objeto VImage la imagen como contenido del portapapeles. Equivalente al tipo mime "image/*" siendo el asterisco el tipo de imagen.
No es funcional ni en Android ni en iOS.

void setMimeData( VMimeData mimeData )

Permite establecer el contenido del objeto VMimeData que llevaremos al portapapeles para cada tipo Mime que indiquemos como parámetro, permitiendo múltiples mimetypes en el mismo contenido.
No es funcional ni en Android ni en iOS.

void setText( String szTexto )

Establece el contenido texto del portapapeles. Equivalente al tipo mime "text/plain".

String text()

Devuelve el contenido texto del portapapeles. Equivalente al tipo mime "text/plain".

Ejemplos

1. En un manejador de evento de un formulario de ficha, copiar el contenido del campo NAME en el portapapeles

1
//Creamos el objeto para poder acceder al portapapeles
2
var pp = theApp.clipboard();
3
4
//Movemos al portapapeles el contenido del campo NAME
5
pp.setText(theRegisterIn.fieldToString("NAME"));
Copied!

2. En un manejador de evento de un formulario de ficha, asignar al campo NAME el copiar el contenido del portapapeles

1
//Creamos el objeto para poder acceder al portapapeles
2
var pp = theApp.clipboard();
3
4
//Modificamos el contenido del campo NAME con el texto guardado en el portapapeles
5
theRegisterIn.setField("NAME", pp.text());
6
7
//Forzamos el refresco de los controles del formulario
8
theRoot.dataView().updateControls();
Copied!

3. En un manejador de evento de un formulario de ficha, copiar el contenido del un control objeto dibujo en el portapapeles

1
//Se importa la clase VImage para poder manejar imágenes en el script
2
importClass( "VImage" );
3
4
//Creamos el objeto para poder acceder al portapapeles
5
var pp = theApp.clipboard();
6
7
//Inicializamos un objeto de tipo imagen
8
var img = new VImage();
9
10
//Accedemos al control objeto dibujo y leemos la imagen que contiene
11
var edFoto = theRoot.dataView().control( "ED_FOTO" );
12
img = edFoto.image();
13
14
//Guardamos la imagen leída en el portapapeles
15
pp.setImage(img);
Copied!

4. En un manejador de evento de un formulario de ficha, pegar en un control objeto dibujo la imagen contenida en el portapapeles

1
//Se importa la clase VImage para poder manejar imágenes en el script
2
importClass( "VImage" );
3
4
//Inicializamos un objeto de tipo imagen
5
var img = new VImage();
6
7
//Creamos el objeto para poder acceder al portapapeles
8
var pp = theApp.clipboard();
9
10
//Obtenemos el control objeto dibujo del formulario
11
var edFoto = theRoot.dataView().control( "ED_FOTO" );
12
13
//Leemos la imagen del portapapeles y la pegamos en el control objeto dibujo
14
pp.image(img);
15
edFoto.setImage(img);
Copied!
Última actualización 1yr ago