DataFormats Classe

Definição

Fornece static, nomes de formato pré-definidos Clipboard . Use-os para identificar o formato dos dados que armazena num IDataObjectarquivo .

public ref class DataFormats
public class DataFormats
type DataFormats = class
Public Class DataFormats
Herança
DataFormats

Exemplos

O exemplo de código seguinte cria um novo formato de dados chamado myFormat. O código cria então um MyNewObject que armazena num DataObject. O DataObject é copiado para o Clipboard.

De seguida, o DataObject é recuperado do Clipboard e o MyNewObject é recuperado. O valor do MyNewObject é impresso numa caixa de texto. Este código exige que isso textBox1 tenha sido criado e colocado num formulário.

#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

Observações

As IDataObject classes e DataObject também utilizam a lista de static formatos para determinar o tipo de dados que são recuperados do sistema Clipboard, ou que são transferidos numa operação de arrastar e largar.

O GetFormat método permite-lhe:

  • Obtenha um objeto pré-definido DataFormats.Format para um nome de formato ou número de ID.

  • Adicione um novo par de nome/número de ID à lista static nesta classe e, para registar o formato no registo Windows como formato Clipboard quando lhe passar o nome do formato.

Pode obter o Id número ou formato Name a partir da propriedade apropriada na DataFormats.Format instância.

Campos

Name Description
Bitmap

Especifica um formato bitmap do Windows. Este static campo é só de leitura.

CommaSeparatedValue

Especifica um formato de valor separado por vírgulas (CSV), que é um formato de intercâmbio comum usado por folhas de cálculo. Este formato não é utilizado diretamente pelo Windows Forms. Este static campo é só de leitura.

Dib

Especifica o formato bitmap independente do dispositivo Windows (DIB). Este static campo é só de leitura.

Dif

Especifica o Windows Data Interchange Format (DIF), que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

EnhancedMetafile

Especifica o formato de metaficheiro melhorado do Windows. Este static campo é só de leitura.

FileDrop

Especifica o formato de drop de ficheiro Windows, que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

Html

Especifica texto no formato HTML Clipboard. Este static campo é só de leitura.

Locale

Especifica o formato de cultura do Windows, que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

MetafilePict

Especifica o formato de metaficheiro Windows, que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

OemText

Especifica o formato de texto padrão do fabricante de equipamento original do Windows (OEM). Este static campo é só de leitura.

Palette

Especifica o formato da paleta do Windows. Este static campo é só de leitura.

PenData

Especifica o formato de dados da caneta Windows, que consiste em traços de caneta para software de escrita manual; O Windows Forms não utiliza este formato. Este static campo é só de leitura.

Riff

Especifica o formato de áudio Resource Interchange File Format (RIFF), que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

Rtf

Especifica texto composto por dados de Rich Text Format (RTF). Este static campo é só de leitura.

Serializable

Especifica um formato que encapsula qualquer tipo de objeto Windows Forms. Este static campo é só de leitura.

StringFormat

Especifica o formato de classe string Windows Forms, que o Windows Forms usa para armazenar objetos string. Este static campo é só de leitura.

SymbolicLink

Especifica o formato de ligação simbólica do Windows, que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

Text

Especifica o formato padrão de texto ANSI. Este static campo é só de leitura.

Tiff

Especifica o Formato de Ficheiro de Imagem Marcado (TIFF), que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

UnicodeText

Especifica o formato de texto Unicode padrão do Windows. Este static campo é só de leitura.

WaveAudio

Especifica o formato de áudio wave, que o Windows Forms não utiliza diretamente. Este static campo é só de leitura.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetFormat(Int32)

Devolve um DataFormats.Format com o ID numérico da Windows Clipboard e o nome do ID especificado.

GetFormat(String)

Devolve um DataFormats.Format com o ID numérico Windows do Clipboard e o nome para o formato especificado.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também