¿Cómo utiliza VB el portapapeles para copiar y pegar archivos y qué API se utilizan?
El objeto Portapapeles
Proporciona acceso al portapapeles del sistema.
Sintaxis
Portapapeles
Descripción
El objeto Portapapeles se utiliza para manipular texto y gráficos en el Portapapeles. Permite a los usuarios copiar, cortar y pegar texto y gráficos dentro de la aplicación. Antes de copiar cualquier información al objeto Portapapeles, el contenido del objeto Portapapeles debe borrarse utilizando un método de limpieza como Clipboard.Clear.
Tenga en cuenta que todas las aplicaciones de Windows comparten el objeto Portapapeles, por lo que el contenido del Portapapeles cambiará al cambiar a otra aplicación.
Un objeto de portapapeles puede contener múltiples datos, siempre que cada uno de ellos esté en un formato diferente. Por ejemplo, puede usar el método SetData para colocar un mapa de bits en formato vbCFDIB en el Portapapeles y luego usar el método SetText para colocar texto en formato vbCFText. Luego use el método GetText para obtener el texto o el método GetData para obtener el gráfico. Cuando utiliza código o comandos de menú para colocar otro dato en el portapapeles, los datos del portapapeles original en el mismo formato se pierden.
Constantes del objeto del portapapeles
Descripción del valor constante
vbCFRTF -16639 Formato de texto enriquecido (archivos .rtf)
vbCFLink -16640 Diálogo DDE Mensaje
vbCFText 1 Texto (archivo .txt)
vbCFText 2 Texto (archivo .txt archivo txt)
vbCFBitmap 2 Bitmap (archivo .bmp)
p>metarchivo vbCFMetafile 3 (archivo .wmf)
mapa de bits independiente del dispositivo vbCFDIB 8
paleta vbCFPalette 9
vbCFEMetaFile 14 metaarchivos mejorados (. archivos emf)
vbCFFiles 15 Lista de archivos en el Explorador de Windows
Constantes de objetos del portapapeles (control ActiveX)
Descripción del valor constante
vbCFLink & Mensaje de conversación HBF00 DDE
vbCFRTF y formato de texto enriquecido HBF01 (archivo .rtf)
texto vbCFText 1 (archivo .txt)
p>
vbCFBitmap 2 mapas de bits (archivo .bmp)
vbCFMetafile 3 metarchivo (archivo .wmf)
vbCFDIB 8 mapa de bits independiente del dispositivo
vbCFPalette 9 Palette
Propiedad del portapapeles
Devuelve un objeto de portapapeles que tiene acceso al portapapeles del sistema.
Sintaxis
Portapapeles
Descripción
El objeto Portapapeles se utiliza para manipular texto y gráficos en el Portapapeles. Con este objeto, los usuarios pueden copiar, cortar y pegar texto o gráficos en la aplicación. Antes de copiar cualquier material a un objeto Portapapeles, el contenido del objeto debe borrarse ejecutando el método Clear (por ejemplo, Clipboard.Clear).
Tenga en cuenta que el objeto Portapapeles es utilizado por todas las aplicaciones de Windows, por lo que su contenido puede cambiarse al cambiar a otra aplicación.
Un objeto de portapapeles puede contener muchos datos, siempre que cada uno de ellos tenga un formato diferente.
Por ejemplo, puede utilizar el método SetData para colocar un mapa de bits con formato vbCFDIB en el Portapapeles y el método SetText para colocar texto con formato vbCFText en el Portapapeles. Luego puede utilizar el método GetText para obtener texto o el método GetData para obtener gráficos. Cada vez que coloca otra colección de datos con el mismo formato en el portapapeles, ya sea mediante código o un comando de menú, los datos del portapapeles se pierden.