DataFormats Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des noms de formats Clipboard prédéfinis static
. Utilisez ces noms pour identifier le format des données que vous stockez dans IDataObject.
public ref class DataFormats
public ref class DataFormats abstract sealed
public class DataFormats
public static class DataFormats
type DataFormats = class
Public Class DataFormats
- Héritage
-
DataFormats
Exemples
L’exemple de code suivant crée un nouveau format de données nommé myFormat
. Le code crée ensuite un MyNewObject
qu’il stocke dans un DataObject. est DataObject copié dans .Clipboard
Ensuite, le DataObject est récupéré à partir du Clipboard et le MyNewObject
est récupéré. La valeur de est MyNewObject
imprimée dans une zone de texte. Ce code nécessite que ait textBox1
été créé et placé sur un formulaire.
#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Windows::Forms;
// Creates a new type.
[Serializable]
public ref class MyNewObject: public Object
{
private:
String^ myValue;
public:
// Creates a default constructor for the class.
MyNewObject()
{
myValue = "This is the value of the class";
}
property String^ MyObjectValue
{
// Creates a property to retrieve or set the value.
String^ get()
{
return myValue;
}
void set( String^ value )
{
myValue = value;
}
}
};
public ref class MyClass: public Form
{
protected:
TextBox^ textBox1;
public:
void MyClipboardMethod()
{
// Creates a new data format.
DataFormats::Format^ myFormat = DataFormats::GetFormat( "myFormat" );
/* Creates a new object and stores it in a DataObject using myFormat
* as the type of format. */
MyNewObject^ myObject = gcnew MyNewObject;
DataObject^ myDataObject = gcnew DataObject( myFormat->Name,myObject );
// Copies myObject into the clipboard.
Clipboard::SetDataObject( myDataObject );
// Performs some processing steps.
// Retrieves the data from the clipboard.
IDataObject^ myRetrievedObject = Clipboard::GetDataObject();
// Converts the IDataObject type to MyNewObject type.
MyNewObject^ myDereferencedObject = dynamic_cast<MyNewObject^>(myRetrievedObject->GetData( myFormat->Name ));
// Prints the value of the Object in a textBox.
textBox1->Text = myDereferencedObject->MyObjectValue;
}
};
using System;
using System.Windows.Forms;
public class MyClass : Form {
protected TextBox textBox1;
public void MyClipboardMethod() {
// Creates a new data format.
DataFormats.Format myFormat = DataFormats.GetFormat("myFormat");
/* Creates a new object and stores it in a DataObject using myFormat
* as the type of format. */
MyNewObject myObject = new MyNewObject();
DataObject myDataObject = new DataObject(myFormat.Name, myObject);
// Copies myObject into the clipboard.
Clipboard.SetDataObject(myDataObject);
// Performs some processing steps.
// Retrieves the data from the clipboard.
IDataObject myRetrievedObject = Clipboard.GetDataObject();
// Converts the IDataObject type to MyNewObject type.
MyNewObject myDereferencedObject = (MyNewObject)myRetrievedObject.GetData(myFormat.Name);
// Prints the value of the Object in a textBox.
textBox1.Text = myDereferencedObject.MyObjectValue;
}
}
// Creates a new type.
[Serializable]
public class MyNewObject : Object {
private string myValue;
// Creates a default constructor for the class.
public MyNewObject() {
myValue = "This is the value of the class";
}
// Creates a property to retrieve or set the value.
public string MyObjectValue {
get {
return myValue;
}
set {
myValue = value;
}
}
}
Option Explicit
Option Strict
Imports System.Windows.Forms
Public Class MyClass1
Inherits Form
Private textBox1 As TextBox
Public Sub MyClipboardMethod()
' Creates a new data format.
Dim myFormat As DataFormats.Format = _
DataFormats.GetFormat("myFormat")
' Creates a new object and store it in a DataObject using myFormat
' as the type of format.
Dim myObject As New MyNewObject()
Dim myDataObject As New DataObject(myFormat.Name, myObject)
' Copies myObject into the clipboard.
Clipboard.SetDataObject(myDataObject)
' Performs some processing steps.
' Retrieves the data from the clipboard.
Dim myRetrievedObject As IDataObject = Clipboard.GetDataObject()
' Converts the IDataObject type to MyNewObject type.
Dim myDereferencedObject As MyNewObject = _
CType(myRetrievedObject.GetData(myFormat.Name), MyNewObject)
' Print the value of the Object in a textBox.
textBox1.Text = myDereferencedObject.MyObjectValue
End Sub
End Class
' Creates a new type.
<Serializable()> Public Class MyNewObject
Inherits Object
Private myValue As String
' Creates a default constructor for the class.
Public Sub New()
myValue = "This is the value of the class"
End Sub
' Creates a property to retrieve or set the value.
Public Property MyObjectValue() As String
Get
Return myValue
End Get
Set
myValue = value
End Set
End Property
End Class
Remarques
Les IDataObject classes et DataObject utilisent également la static
liste de formats pour déterminer le type de données récupérées à partir du système Clipboardou transférées dans une opération de glisser-déplacer.
La GetFormat méthode vous permet de :
Obtenez un objet prédéfini DataFormats.Format pour un nom de format ou un numéro d’ID.
Ajoutez une nouvelle paire nom/numéro d’ID de format à la
static
liste de cette classe, puis pour inscrire le format auprès du Registre Windows en tant que Clipboard format lorsque vous lui transmettez le nom de format.
Vous pouvez obtenir le nombre ou le Id format Name à partir de la propriété appropriée dans l’instance DataFormats.Format .
Champs
Bitmap |
Spécifie un format de bitmap Windows. Ce champ |
CommaSeparatedValue |
Spécifie le format de valeur séparée par une virgule (CSV, Comma-Separated Value), qui correspond au format d'échange fréquemment utilisé par les feuilles de calcul. Ce format n'est pas directement utilisé par les Windows Forms. Ce champ |
Dib |
Spécifie le format de bitmap indépendante du périphérique (DIB, Device Independent Bitmap) Windows. Ce champ |
Dif |
Spécifie le format d'échange de données (DIF, Data Interchange Format) Windows que les Windows Forms n'utilisent pas directement. Ce champ |
EnhancedMetafile |
Spécifie le format de métafichier amélioré (EMF, Enhanced Metafile Format) Windows. Ce champ |
FileDrop |
Spécifie le format de déplacement de fichier Windows que les Windows Forms n'utilisent pas directement. Ce champ |
Html |
Spécifie le texte dans le format de presse-papiers HTML. Ce champ |
Locale |
Spécifie le format de culture Windows que les Windows Forms n'utilisent pas directement. Ce champ |
MetafilePict |
Spécifie le format de métafichier Windows que les Windows Forms n'utilisent pas directement. Ce champ |
OemText |
Spécifie le format de texte de fabricant d'équipements (OEM, Original Equipment Manufacturer) Windows standard. Ce champ |
Palette |
Spécifie le format de palette Windows. Ce champ |
PenData |
Spécifie le format de données de stylet Windows, constitué de traits de stylet dans le cas de logiciels prenant en charge l'écriture manuscrite ; les Windows Forms n'utilisent pas ce format. Ce champ |
Riff |
Spécifie le format de fichier d'échange de ressources (RIFF, Resource Interchange File Format) que les Windows Forms n'utilisent pas directement. Ce champ |
Rtf |
Spécifie un texte constitué de données au format de texte enrichi (RTF, Rich Text Format). Ce champ |
Serializable |
Spécifie un format encapsulant tout type d'objet Windows Forms. Ce champ |
StringFormat |
Spécifie le format de la classe de la chaîne des Windows Forms utilisé par les Windows Forms pour stocker des objets chaîne. Ce champ |
SymbolicLink |
Spécifie le format de lien symbolique Windows que les Windows Forms n'utilisent pas directement. Ce champ |
Text |
Spécifie le format de texte ANSI standard. Ce champ |
Tiff |
Spécifie le format de fichier image avec indicateurs (TIFF, Tagged Image File Format) que les Windows Forms n'utilisent pas directement. Ce champ |
UnicodeText |
Spécifie le format de texte Unicode standard Windows. Ce champ |
WaveAudio |
Spécifie le format audio Wave que les Windows Forms n'utilisent pas directement. Ce champ |
Méthodes
GetFormat(Int32) |
Retourne DataFormats.Format avec le nom et le numéro d'ID du Presse-papiers Windows correspondant à l'ID spécifié. |
GetFormat(String) |
Retourne DataFormats.Format avec le nom et le numéro d'ID du Presse-papiers Windows correspondant au format spécifié. |