Coller des graphiques depuis le Presse-papiers

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation du presse-papiers avec les graphiques


Si le presse-papiers contient un graphique bitmap, il est possible de le coller dans tout objet image, y compris les contrôles image et la surface d'une fiche.

Pour coller un graphique depuis le presse-papiers

  1. Appelez la méthode HasFormat du presse-papiers (applications VCL) pour vérifier si le presse-papiers contient bien un graphique.HasFormat est une fonction booléenne. Elle renvoie True si le presse-papiers contient un élément du type spécifié par le paramètre. Pour tester la présence d'un graphique, passez le paramètre CF_BITMAP sur la plate-forme Windows.
  2. Affectez le presse-papiers à la destination.

Remarque :  Le code VCL suivant montre comment coller une image depuis le presse-papiers dans un contrôle image en réponse à un clic sur un élément de menu Edition > Coller :

procedure TForm1.PasteButtonClick(Sender: TObject);
var
  Bitmap: TBitmap;
begin
  if Clipboard.HasFormat(CF_BITMAP)
  then { is there a bitmap on the Windows clipboard? }
  begin
    Image1.Picture.Bitmap.Assign(Clipboard);
  end;
end;
void __fastcall TForm1::Paste1Click(TObject *Sender) {
    Graphics::TBitmap *Bitmap;
    if (Clipboard()->HasFormat(CF_BITMAP)) {
        Image1->Picture->Bitmap->Assign(Clipboard());
    }
}

Le graphique du presse-papiers peut provenir de cette application ou y avoir été copié par une autre application, comme Microsoft Paint. Dans ce cas, il n'est pas nécessaire de vérifier le format du presse-papiers, car le menu Coller serait indisponible si le presse-papiers contenait un format non supporté.

Voir aussi