IDataObject.GetFormats Método

Definição

Devolve uma lista de todos os formatos a que os dados armazenados nesta instância estão associados ou para os quais podem ser convertidos.

Sobrecargas

Name Description
GetFormats()

Devolve uma lista de todos os formatos a que os dados armazenados nesta instância estão associados ou para os quais podem ser convertidos.

GetFormats(Boolean)

Obtém uma lista de todos os formatos a que os dados armazenados nesta instância estão associados ou para os quais podem ser convertidos, usando um valor booleano para determinar se recuperar todos os formatos para os quais os dados podem ser convertidos ou apenas formatos nativos.

GetFormats()

Devolve uma lista de todos os formatos a que os dados armazenados nesta instância estão associados ou para os quais podem ser convertidos.

public:
 cli::array <System::String ^> ^ GetFormats();
public string[] GetFormats();
abstract member GetFormats : unit -> string[]
Public Function GetFormats () As String()

Devoluções

String[]

Um array dos nomes que representa uma lista de todos os formatos suportados pelos dados armazenados neste objeto.

Exemplos

Este exemplo utiliza a DataObject classe, que implementa IDataObject, para demonstrar o uso do GetFormats método. Primeiro, cria um objeto de dados (myDataObject) usando uma string e o Text formato. Depois, recupera todos os formatos de dados e formatos de conversão de dados no objeto de dados, e apresenta a lista resultante numa caixa de mensagem. Este exemplo assume que criou um Form nome Form1.

private:
   void GetFormats1()
   {
      // Creates a data object using a string and the Text format.
      DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,"My text string" );
      
      // Gets all the data formats and data conversion formats in the data object.
      array<String^>^allFormats = myDataObject->GetFormats();
      
      // Creates the string that contains the formats.
      String^ theResult = "The format(s) associated with the data are: \n";
      for ( int i = 0; i < allFormats->Length; i++ )
         theResult = theResult + allFormats[ i ] + "\n";
      
      // Displays the result in a message box.
      MessageBox::Show( theResult );
   }
private void GetFormats1() 
{
    // Creates a data object using a string and the Text format.
    DataObject myDataObject = new DataObject(DataFormats.Text, "My text string");
 
    // Gets all the data formats and data conversion formats in the data object.
    String[] allFormats = myDataObject.GetFormats();

    // Creates the string that contains the formats.
    string theResult = "The format(s) associated with the data are: " + '\n';
    for(int i = 0; i < allFormats.Length; i++)
        theResult += allFormats[i] + '\n';
    // Displays the result in a message box.
    MessageBox.Show(theResult);
}
Private Sub GetFormats1()
   ' Creates a data object using a string and the Text format.
   Dim myDataObject As New DataObject(DataFormats.Text, "My text string")
   
   ' Gets all the data formats and data conversion formats in the data object.
   Dim allFormats As [String]() = myDataObject.GetFormats()
   
   ' Creates the string that contains the formats.
   Dim theResult As String = "The format(s) associated with the data are: " & _
                vbCr
   Dim i As Integer
   For i = 0 To allFormats.Length - 1
      theResult += allFormats(i) + vbCr
   Next i 
   ' Displays the result in a message box.
   MessageBox.Show(theResult)
End Sub

Observações

Chame este método para obter os formatos de dados suportados antes de chamar o GetData método. Consulte a DataFormats classe para os formatos pré-definidos.

Note

Os dados podem ser convertidos para outro formato se foram armazenados, especificando que a conversão é permitida, e se o formato solicitado for compatível com o formato armazenado. Por exemplo, dados armazenados como Unicode podem ser convertidos em texto.

Para uma implementação deste método, veja DataObject.GetFormats.

Ver também

Aplica-se a

GetFormats(Boolean)

Obtém uma lista de todos os formatos a que os dados armazenados nesta instância estão associados ou para os quais podem ser convertidos, usando um valor booleano para determinar se recuperar todos os formatos para os quais os dados podem ser convertidos ou apenas formatos nativos.

public:
 cli::array <System::String ^> ^ GetFormats(bool autoConvert);
public string[] GetFormats(bool autoConvert);
abstract member GetFormats : bool -> string[]
Public Function GetFormats (autoConvert As Boolean) As String()

Parâmetros

autoConvert
Boolean

true recuperar todos os formatos aos quais os dados armazenados nesta instância estão associados ou podem ser convertidos; false para recuperar apenas formatos nativos de dados.

Devoluções

String[]

Um array dos nomes que representa uma lista de todos os formatos suportados pelos dados armazenados neste objeto.

Exemplos

Este exemplo utiliza a DataObject classe, que implementa IDataObject, para demonstrar o uso do GetFormats método. Primeiro, cria um objeto de dados (myDataObject) usando uma string e o UnicodeText formato. Depois, faz duas consultas para obter os formatos associados aos dados. Na primeira consulta, define o autoConvert parâmetro para false : neste caso, apenas o formato nativo dos dados é retornado. Na segunda consulta, define o autoConvert parâmetro para true, de modo a obter a lista de formatos, incluindo os formatos para os quais os dados podem ser convertidos. Em cada caso, a lista resultante é exibida numa caixa de mensagem. Este exemplo assume que criou um Form nome Form1.

private:
   void GetFormats2()
   {
      // Creates a new data object using a string and the UnicodeText format.
      DataObject^ myDataObject = gcnew DataObject( DataFormats::UnicodeText,"My text string" );
      
      // Gets the original data formats in the data object by setting the automatic
      // conversion parameter to false.
      array<String^>^myFormatsArray = myDataObject->GetFormats( false );
      
      // Stores the results in a string.
      String^ theResult = "The original format associated with the data is:\n";
      for ( int i = 0; i < myFormatsArray->Length; i++ )
         theResult = theResult + myFormatsArray[ i ] + "\n";
      
      // Gets all data formats and data conversion formats for the data object.
      myFormatsArray = myDataObject->GetFormats( true );
      
      // Stores the results in the string.
      theResult = theResult + "\nThe data format(s) and conversion format(s) associated with the data are:\n";
      for ( int i = 0; i < myFormatsArray->Length; i++ )
         theResult = theResult + myFormatsArray[ i ] + "\n";
      
      // Displays the results.
      MessageBox::Show( theResult );
   }
private void GetFormats2() 
{
    // Creates a new data object using a string and the UnicodeText format.
    DataObject myDataObject = new DataObject(DataFormats.UnicodeText, "My text string");

    // Gets the original data formats in the data object by setting the automatic
    // conversion parameter to false.
    String[] myFormatsArray = myDataObject.GetFormats(false);

    // Stores the results in a string.
    string theResult = "The original format associated with the data is:\n";
    for(int i = 0; i < myFormatsArray.Length; i++)
        theResult += myFormatsArray[i] + '\n';

    // Gets all data formats and data conversion formats for the data object.
    myFormatsArray = myDataObject.GetFormats(true);
 
    // Stores the results in the string.
    theResult += "\nThe data format(s) and conversion format(s) associated with " +
        "the data are:\n";
    for(int i = 0; i < myFormatsArray.Length; i++)
        theResult += myFormatsArray[i] + '\n';

    // Displays the results.
    MessageBox.Show(theResult);
}
Private Sub GetFormats2()
   ' Creates a new data object using a string and the UnicodeText format.
   Dim myDataObject As New DataObject(DataFormats.UnicodeText, "My text string")
   
   ' Gets the original data formats in the data object by setting the automatic
   ' conversion parameter to false.
   Dim myFormatsArray As [String]() = myDataObject.GetFormats(False)
   
   ' Stores the results in a string.
   Dim theResult As String = "The original format associated with the data is:" & vbCr
   Dim i As Integer
   For i = 0 To myFormatsArray.Length - 1
      theResult += myFormatsArray(i) + vbCr
   Next i 
   ' Gets all data formats and data conversion formats for the data object.
   myFormatsArray = myDataObject.GetFormats(True)
   
   ' Stores the results in the string.
   theResult += vbCr + "The data format(s) and conversion format(s) associated with " & _
     "the data are:" & vbCr
   For i = 0 To myFormatsArray.Length - 1
      theResult += myFormatsArray(i) + vbCr
   Next i
   ' Displays the results.
   MessageBox.Show(theResult)
End Sub

Observações

Chame este método para obter os formatos de dados suportados antes de chamar o GetData método. Consulte a DataFormats classe para os formatos pré-definidos.

Note

Os dados podem ser convertidos para outro formato se foram armazenados, especificando que a conversão é permitida, e se o formato solicitado for compatível com o formato armazenado. Por exemplo, dados armazenados como Unicode podem ser convertidos em texto.

Para uma implementação deste método, veja DataObject.GetFormats.

Ver também

Aplica-se a