DataFormats Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
staticnesta 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 |
| 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 |
| Dib |
Especifica o formato bitmap independente do dispositivo Windows (DIB). Este |
| Dif |
Especifica o Windows Data Interchange Format (DIF), que o Windows Forms não utiliza diretamente. Este |
| EnhancedMetafile |
Especifica o formato de metaficheiro melhorado do Windows. Este |
| FileDrop |
Especifica o formato de drop de ficheiro Windows, que o Windows Forms não utiliza diretamente. Este |
| Html |
Especifica texto no formato HTML Clipboard. Este |
| Locale |
Especifica o formato de cultura do Windows, que o Windows Forms não utiliza diretamente. Este |
| MetafilePict |
Especifica o formato de metaficheiro Windows, que o Windows Forms não utiliza diretamente. Este |
| OemText |
Especifica o formato de texto padrão do fabricante de equipamento original do Windows (OEM). Este |
| Palette |
Especifica o formato da paleta do Windows. Este |
| 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 |
| Riff |
Especifica o formato de áudio Resource Interchange File Format (RIFF), que o Windows Forms não utiliza diretamente. Este |
| Rtf |
Especifica texto composto por dados de Rich Text Format (RTF). Este |
| Serializable |
Especifica um formato que encapsula qualquer tipo de objeto Windows Forms. Este |
| StringFormat |
Especifica o formato de classe string Windows Forms, que o Windows Forms usa para armazenar objetos string. Este |
| SymbolicLink |
Especifica o formato de ligação simbólica do Windows, que o Windows Forms não utiliza diretamente. Este |
| Text |
Especifica o formato padrão de texto ANSI. Este |
| Tiff |
Especifica o Formato de Ficheiro de Imagem Marcado (TIFF), que o Windows Forms não utiliza diretamente. Este |
| UnicodeText |
Especifica o formato de texto Unicode padrão do Windows. Este |
| WaveAudio |
Especifica o formato de áudio wave, que o Windows Forms não utiliza diretamente. Este |
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) |