Le presse-papier est indispensable pour toute opération de copie et de collage. Ces opérations s'effectuent
grâce à l'objet
ClipBoard.
Remarque : Si vous utilisez le contrôle
TextBox, vous n'avez
pas besoin de définir des procédures pour le presse-papier dans la mesure où il est déjà intégré dans le
contrôle. Par contre, si vous utilisez le contrôle
RichtextBox, alors il vous
faudra définir vous-même le presse-papier. La différence entre ces 2 contrôles de saisie est que le contrôle
RichTextBox possède quelques fonctions supplémentaires comme la possibilité de
définir des marges autour du texte.
Passons maintenant aux méthodes utilisées pour définir le presse-papier :
- ClipBoard.GetText permet de lire le contenu du
presse-papier(uniquement avec des données textuelles).
- ClipBoard.SetText permet d'écrire dans le
presse-papier(uniquement avec des données textuelles).
- ClipBoard.Clear permet d'effacer le contenu du
presse-papier.
- ClipBoard.GetFormat(type) permet d'indiquer
quel type de données est présent dans le presse-papier. Les valeurs que peut retourner Visual
Basic sont :
- (vbCFText) : données de type texte.
- (vbCFBitmap) : image en mode point(bitmap).
- (vbCFMetafile) : métafichier vectoriel(wmf).
- vbCFDib) : image bitmap indépendante du périphérique.
- (vbCFPalette) : palette de couleur.
- (vbCFEMetafile) : métafichier amélioré(emf).
- (vbCFFile) : noms de fichiers copiés depuis l'Explorateur de Windows.
- &FFFFBF00 (vbCFLink) : liaisonDDE(valeur exprimée sous forme hexadécimale).
- &FFFFBF01 (vbCFRTF) : texte au format RTF.
- ClipBoard.GetData permet de lire le contenu du
presse-papier(uniquement avec des données graphiques).
- ClipBoard.SetData permet d'écrire dans le
presse-papier(uniquement avec des données graphiques).