IDataObject.SetData Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot.
Túlterhelések
| Name | Description |
|---|---|
| SetData(Object) |
A megadott adatokat ebben a példányban tárolja a formátumhoz tartozó adatosztály használatával. |
| SetData(String, Object) |
Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot. |
| SetData(Type, Object) |
Ebben a példányban tárolja a megadott adatokat és a hozzá tartozó osztálytípust. |
| SetData(String, Boolean, Object) |
Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot logikai érték használatával annak meghatározásához, hogy az adatok konvertálhatók-e másik formátumba. |
SetData(Object)
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
A megadott adatokat ebben a példányban tárolja a formátumhoz tartozó adatosztály használatával.
public:
void SetData(System::Object ^ data);
public void SetData(object data);
public void SetData(object? data);
abstract member SetData : obj -> unit
Public Sub SetData (data As Object)
Paraméterek
- data
- Object
Az tárolandó adatok.
Példák
Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy összetevőt (myComponent) és tárolja egy adatobjektumban (myDataObject). Ezután ellenőrzi, hogy a megadott adatok az adatobjektumban találhatók-e, és az eredményt egy üzenetmezőben jeleníti meg. A példa feltételezi, hogy létrehozott egy Form elnevezettet Form1.
private:
void SetData1()
{
// Creates a component to store in the data object.
Component^ myComponent = gcnew Component;
// Creates a data object.
DataObject^ myDataObject = gcnew DataObject;
// Adds the component to the data object.
myDataObject->SetData( myComponent );
// Checks whether data of the specified type is in the data object.
Type^ myType = myComponent->GetType();
String^ myMessageText;
if ( myDataObject->GetDataPresent( myType ) )
{
myMessageText = "Data of type " + myType->Name +
" is present in the data object";
}
else
{
myMessageText = "Data of type " + myType->Name +
" is not present in the data object";
}
// Displays the result in a message box.
MessageBox::Show( myMessageText, "The Test Result" );
}
private void SetData1()
{
// Creates a component to store in the data object.
Component myComponent = new Component();
// Creates a data object.
DataObject myDataObject = new DataObject();
// Adds the component to the data object.
myDataObject.SetData(myComponent);
// Checks whether data of the specified type is in the data object.
Type myType = myComponent.GetType();
string myMessageText;
if(myDataObject.GetDataPresent(myType))
myMessageText = "Data of type " + myType.Name +
" is present in the data object";
else
myMessageText = "Data of type " + myType.Name +
" is not present in the data object";
// Displays the result in a message box.
MessageBox.Show(myMessageText, "The Test Result");
}
Private Sub SetData1()
' Creates a component to store in the data object.
Dim myComponent As New System.ComponentModel.Component()
' Creates a data object.
Dim myDataObject As New DataObject()
' Adds the component to the data object.
myDataObject.SetData(myComponent)
' Checks whether data of the specified type is in the data object.
Dim myType As Type = myComponent.GetType()
Dim myMessageText As String
If myDataObject.GetDataPresent(myType) Then
myMessageText = "Data of type " + myType.Name + " is present in the data object"
Else
myMessageText = "Data of type " + myType.Name + " is not present in the data object"
End If
' Displays the result in a message box.
MessageBox.Show(myMessageText, "The Test Result")
End Sub
Megjegyzések
A formátum az adatosztályból származik.
Az ezzel a módszerrel tárolt adatok a lekéréskor kompatibilis formátummá alakíthatók.
Ennek a módszernek az implementációját lásd DataObject.SetData: .
Lásd még
A következőre érvényes:
SetData(String, Object)
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot.
public:
void SetData(System::String ^ format, System::Object ^ data);
public void SetData(string format, object data);
public void SetData(string format, object? data);
abstract member SetData : string * obj -> unit
Public Sub SetData (format As String, data As Object)
Paraméterek
- format
- String
Az adatokhoz társított formátum. Előre DataFormats definiált formátumok megtekintése.
- data
- Object
Az tárolandó adatok.
Példák
Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy adatobjektumot (myDataObject), és egy sztringet tárol a formátumot meghatározó UnicodeText objektumban. Ezután lekéri a formátumot megadva Text az objektumban tárolt adatokat, hogy az adatok formátummá alakuljanak Text . Az eredmény megjelenik egy üzenetmezőben. Ez a példa feltételezi, hogy létrehozott egy Form elnevezett Form1nevet.
private:
void SetData2()
{
// Creates a data object.
DataObject^ myDataObject = gcnew DataObject;
// Stores a string, specifying the UnicodeText format.
myDataObject->SetData( DataFormats::UnicodeText, "Hello World!" );
// Retrieves the data by specifying the Text format.
String^ myMessageText = "The data type is " +
myDataObject->GetData( DataFormats::Text )->GetType()->Name;
// Displays the result.
MessageBox::Show( myMessageText, "The Test Result" );
}
private void SetData2()
{
// Creates a data object.
DataObject myDataObject = new DataObject();
// Stores a string, specifying the UnicodeText format.
myDataObject.SetData(DataFormats.UnicodeText, "Hello World!");
// Retrieves the data by specifying the Text format.
string myMessageText = "The data type is " + myDataObject.GetData(DataFormats.Text).GetType().Name;
// Displays the result.
MessageBox.Show(myMessageText, "The Test Result");
}
Private Sub SetData2()
' Creates a data object.
Dim myDataObject As New DataObject()
' Stores a string, specifying the UnicodeText format.
myDataObject.SetData(DataFormats.UnicodeText, "Hello World!")
' Retrieves the data by specifying the Text format.
Dim myMessageText As String = "The data type is " & _
myDataObject.GetData(DataFormats.Text).GetType().Name
' Displays the result.
MessageBox.Show(myMessageText, "The Test Result")
End Sub
Megjegyzések
Ha nem ismeri a célalkalmazás formátumát, ezzel a módszerrel több formátumban is tárolhatja az adatokat.
Az ezzel a módszerrel tárolt adatok a lekéréskor kompatibilis formátummá alakíthatók.
Ennek a módszernek az implementációját lásd DataObject.SetData: .
Lásd még
A következőre érvényes:
SetData(Type, Object)
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
Ebben a példányban tárolja a megadott adatokat és a hozzá tartozó osztálytípust.
public:
void SetData(Type ^ format, System::Object ^ data);
public void SetData(Type format, object data);
public void SetData(Type format, object? data);
abstract member SetData : Type * obj -> unit
Public Sub SetData (format As Type, data As Object)
Paraméterek
- format
- Type
Az Type adatokhoz társított formátumot jelképező formátum. Előre DataFormats definiált formátumok megtekintése.
- data
- Object
Az tárolandó adatok.
Példák
Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy összetevőt (myComponent) és egy adatobjektumban (myDataObject) myType tárolja az adatformátum megadásához. Ezután ellenőrzi, hogy a megadott típusú adatok tárolása az objektumban történik-e, és az eredményt egy üzenetmezőben jeleníti meg. A példa feltételezi, hogy létrehozott egy Form elnevezettet Form1.
private:
void SetData3()
{
// Creates a component.
Component^ myComponent = gcnew Component;
// Gets the type of the component.
Type^ myType = myComponent->GetType();
// Creates a data object.
DataObject^ myDataObject = gcnew DataObject;
// Stores the component in the data object.
myDataObject->SetData( myType, myComponent );
// Checks whether data of the specified type is in the data object.
String^ myMessageText;
if ( myDataObject->GetDataPresent( myType ) )
{
myMessageText = "Data of type " + myType->Name +
" is stored in the data object";
}
else
{
myMessageText = "No data of type " + myType->Name +
" is stored in the data object";
}
// Displays the result.
MessageBox::Show( myMessageText, "The Test Result" );
}
private void SetData3()
{
// Creates a component.
Component myComponent = new Component();
// Gets the type of the component.
Type myType = myComponent.GetType();
// Creates a data object.
DataObject myDataObject = new DataObject();
// Stores the component in the data object.
myDataObject.SetData(myType, myComponent);
// Checks whether data of the specified type is in the data object.
string myMessageText;
if(myDataObject.GetDataPresent(myType))
myMessageText = "Data of type " + myType.Name +
" is stored in the data object";
else
myMessageText = "No data of type " + myType.Name +
" is stored in the data object";
// Displays the result.
MessageBox.Show(myMessageText, "The Test Result");
}
Private Sub SetData3()
' Creates a component.
Dim myComponent As New System.ComponentModel.Component()
' Gets the type of the component.
Dim myType As Type = myComponent.GetType()
' Creates a data object.
Dim myDataObject As New DataObject()
' Stores the component in the data object.
myDataObject.SetData(myType, myComponent)
' Checks whether data of the specified type is in the data object.
Dim myMessageText As String
If myDataObject.GetDataPresent(myType) Then
myMessageText = "Data of type " & myType.Name & " is stored in the data object"
Else
myMessageText = "No data of type " & myType.Name & " is stored in the data object"
End If
' Displays the result.
MessageBox.Show(myMessageText, "The Test Result")
End Sub
Megjegyzések
Ha nem ismeri a célalkalmazás formátumát, ezzel a módszerrel több formátumban is tárolhatja az adatokat.
Az ezzel a módszerrel tárolt adatok a lekéréskor kompatibilis formátummá alakíthatók.
Ennek a módszernek az implementációját lásd DataObject.SetData: .
Lásd még
A következőre érvényes:
SetData(String, Boolean, Object)
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot logikai érték használatával annak meghatározásához, hogy az adatok konvertálhatók-e másik formátumba.
public:
void SetData(System::String ^ format, bool autoConvert, System::Object ^ data);
public void SetData(string format, bool autoConvert, object data);
public void SetData(string format, bool autoConvert, object? data);
abstract member SetData : string * bool * obj -> unit
Public Sub SetData (format As String, autoConvert As Boolean, data As Object)
Paraméterek
- format
- String
Az adatokhoz társított formátum. Előre DataFormats definiált formátumok megtekintése.
- autoConvert
- Boolean
trueaz adatok más formátumba való konvertálásának engedélyezése; egyéb esetben. false
- data
- Object
Az tárolandó adatok.
Példák
Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy adatobjektumot (myDataObject) és tárol benne egy sztringet UnicodeText , amelynek paramétere a autoConvert következő false. Ezután lekéri az objektumban tárolt adatokhoz társított formátum(ok)t, és megjeleníti az eredményt egy üzenetmezőben. Az adatokhoz tartozó egyetlen formátum a UnicodeText formátum. Ez a példa feltételezi, hogy létrehozott egy Form elnevezett Form1nevet.
private:
void SetData4()
{
// Creates a new data object.
DataObject^ myDataObject = gcnew DataObject;
// Adds UnicodeText string to the object, and set the autoConvert
// parameter to false.
myDataObject->SetData( DataFormats::UnicodeText, false, "My text String*" );
// Gets the data format(s) in the data object.
array<String^>^arrayOfFormats = myDataObject->GetFormats();
// Stores the results in a string.
String^ theResult = "The format(s) associated with the data are: \n";
for ( int i = 0; i < arrayOfFormats->Length; i++ )
theResult = theResult + arrayOfFormats[ i ], " \n";
// Show the results in a message box.
MessageBox::Show( theResult );
}
private void SetData4()
{
// Creates a new data object.
DataObject myDataObject = new DataObject();
// Adds UnicodeText string to the object, and set the autoConvert
// parameter to false.
myDataObject.SetData(DataFormats.UnicodeText, false, "My text string");
// Gets the data format(s) in the data object.
String[] arrayOfFormats = myDataObject.GetFormats();
// Stores the results in a string.
string theResult = "The format(s) associated with the data are:" + '\n';
for(int i=0; i<arrayOfFormats.Length; i++)
theResult += arrayOfFormats[i] + '\n';
// Show the results in a message box.
MessageBox.Show(theResult);
}
Private Sub SetData4()
' Creates a new data object.
Dim myDataObject As New DataObject()
' Adds UnicodeText string to the object, and set the autoConvert
' parameter to false.
myDataObject.SetData(DataFormats.UnicodeText, False, "My text string")
' Gets the data format(s) in the data object.
Dim arrayOfFormats As [String]() = myDataObject.GetFormats()
' Stores the results in a string.
Dim theResult As String = "The format(s) associated with the data are:" + _
ControlChars.Cr
Dim i As Integer
For i = 0 To arrayOfFormats.Length - 1
theResult += arrayOfFormats(i) + ControlChars.Cr
Next i
' Show the results in a message box.
MessageBox.Show(theResult)
End Sub
Megjegyzések
Ha nem ismeri a célalkalmazás formátumát, ezzel a módszerrel több formátumban is tárolhatja az adatokat.
Ennek a módszernek az implementációját lásd DataObject.SetData: .