DataObject.GetDataPresent 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.
Meghatározza, hogy az ebben DataObject tárolt adatok társítva legyenek-e a megadott formátummal.
Túlterhelések
| Name | Description |
|---|---|
| GetDataPresent(String, Boolean) |
Meghatározza, hogy ez DataObject a megadott formátumban tartalmaz-e adatokat, vagy opcionálisan a megadott formátumra konvertálható adatokat. |
| GetDataPresent(String) |
Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz. |
| GetDataPresent(Type) |
Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz. |
GetDataPresent(String, Boolean)
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
Meghatározza, hogy ez DataObject a megadott formátumban tartalmaz-e adatokat, vagy opcionálisan a megadott formátumra konvertálható adatokat.
public:
virtual bool GetDataPresent(System::String ^ format, bool autoConvert);
public virtual bool GetDataPresent(string format, bool autoConvert);
abstract member GetDataPresent : string * bool -> bool
override this.GetDataPresent : string * bool -> bool
Public Overridable Function GetDataPresent (format As String, autoConvert As Boolean) As Boolean
Paraméterek
- format
- String
Az ellenőrizni kívánt formátum. Előre DataFormats definiált formátumok megtekintése.
- autoConvert
- Boolean
true annak megállapításához, hogy az ebben DataObject tárolt adatok konvertálhatók-e a megadott formátumra; false annak ellenőrzéséhez, hogy az adatok a megadott formátumban találhatók-e.
Válaszok
trueha az adatok a megadott formátumban találhatóak vagy konvertálhatók; egyéb esetben. false
Megvalósítás
Példák
Az alábbi példakód azt határozza meg, hogy a jelenleg a DataObject megadott formátumban tárolt adatok társítva legyenek-e. Először egy új DataObject inicializálódik egy sztringgel, és megadja a formátumát szövegként.
Ezután a program lekérdezi a DataObject szövegformátumhoz társított adatokat, és a paramétert a autoConvert következőképpen falseadja meg. A lekérdezés eredménye egy szövegmezőben lesz kinyomtatva.
Ezután a program lekérdezi a DataObject sztringformátumhoz társított adatokat, és megadja a autoConvert paramétert a következőként true: . Az eredmények a szövegmezőbe lesznek nyomtatva. Ehhez a kódhoz létre kell textBox1 hozni.
private:
void GetIfPresent3()
{
// Creates a new data object using a string and the text format.
DataObject^ myDataObject = gcnew DataObject( DataFormats::Text, "Another string" );
// Prints the string in a text box with autoconvert = false.
if ( myDataObject->GetDataPresent( "System.String", false ) )
{
// Prints the string in a text box.
textBox1->Text = String::Concat(
myDataObject->GetData( "System.String", false )->ToString(), "\n" );
}
else
{
textBox1->Text = "Could not convert data to specified format\n";
}
// Prints the string in a text box with autoconvert = true.
textBox1->Text = String::Concat( textBox1->Text,
"With autoconvert = true, you can convert text to string format. String is: ",
myDataObject->GetData( "System.String", true )->ToString() );
}
private void GetIfPresent3() {
// Creates a new data object using a string and the text format.
DataObject myDataObject = new DataObject(DataFormats.Text, "Another string");
// Prints the string in a text box with autoconvert = false.
if(myDataObject.GetDataPresent("System.String", false)) {
// Prints the string in a text box.
textBox1.Text = myDataObject.GetData("System.String", false).ToString() + '\n';
} else
{
textBox1.Text = "Could not convert data to specified format" + '\n';
}
// Prints the string in a text box with autoconvert = true.
textBox1.Text += "With autoconvert = true, you can convert text to string format. " +
"String is: " + myDataObject.GetData("System.String", true).ToString();
}
Private Sub GetIfPresent3()
' Creates a new data object using a string and the text format.
Dim myDataObject As New DataObject(DataFormats.Text, "Another string")
' Prints the string in a text box with autoconvert = false.
If myDataObject.GetDataPresent("System.String", False) Then
' Prints the string in a text box.
textBox1.Text = myDataObject.GetData("System.String", False).ToString() & ControlChars.Cr
Else
textBox1.Text = "Could not convert data to specified format" & ControlChars.Cr
End If
' Prints the string in a text box with autoconvert = true.
textBox1.Text &= "With autoconvert = true, you can convert text to string format. " & _
"String is: " & myDataObject.GetData("System.String", True).ToString()
End Sub
Megjegyzések
Hívja meg ezt a metódust annak megállapításához, hogy létezik-e formátum a hívás GetDataelőtt. Hívja meg GetFormats az ebben DataObjecta szakaszban elérhető formátumokat.
Ez a metódus a következő esetekben tér true vissza:
A
autoConvertparaméter éstrueaz adatok formátuma a megfelelő formátumra konvertálható.A
autoConvertparaméter ésfalseaz adatok a megfelelő formátumban.
Ez a metódus a következő esetekben tér false vissza:
A
autoConvertparaméter az,trueés ez a metódus nem talál adatokat a megadott formátumban, és nem tudja az adatokat a megadott formátumra konvertálni, vagy az adatokat automatikus konvertálási beállítássalfalsetárolta.A
autoConvertparaméter az,falseés az adatok nem léteznek ebben DataObject a megadott formátumban.
Note
Az adatok más formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és hogy a kért formátum kompatibilis-e a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.
Note
Ha nem lehet adatokat lekérni, a rendszer nem fog kivételt kivenni. Ehelyett a false rendszer visszaadja.
Lásd még
A következőre érvényes:
GetDataPresent(String)
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz.
public:
virtual bool GetDataPresent(System::String ^ format);
public virtual bool GetDataPresent(string format);
abstract member GetDataPresent : string -> bool
override this.GetDataPresent : string -> bool
Public Overridable Function GetDataPresent (format As String) As Boolean
Paraméterek
- format
- String
Az ellenőrizni kívánt formátum. Előre DataFormats definiált formátumok megtekintése.
Válaszok
true ha az ebben DataObject tárolt adatok a megadott formátumhoz tartoznak vagy átalakíthatók, ellenkező esetben false.
Megvalósítás
Példák
Az alábbi példakód azt határozza meg, hogy az ebben DataObject a fájlban jelenleg tárolt adatok adott formátumhoz tartoznak-e, vagy átalakíthatók-e. Az újak DataObject inicializálva lesznek egy sztringgel és annak szövegként megadott formátumával.
Ezután a példák azt jelzik, hogy léteznek-e szöveges adatok a DataObject. Ehhez a kódhoz létre kell textBox1 hozni.
Megjegyzések
Hívja meg ezt a metódust annak megállapításához, hogy létezik-e formátum a hívás GetDataelőtt. Hívja meg GetFormats az ebben DataObjecta szakaszban elérhető formátumokat.
Note
Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.
Note
Ha nem lehet adatokat lekérni, a rendszer nem fog kivételt kivenni. Ehelyett a false rendszer visszaadja.
Lásd még
A következőre érvényes:
GetDataPresent(Type)
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz.
public:
virtual bool GetDataPresent(Type ^ format);
public virtual bool GetDataPresent(Type format);
abstract member GetDataPresent : Type -> bool
override this.GetDataPresent : Type -> bool
Public Overridable Function GetDataPresent (format As Type) As Boolean
Paraméterek
Válaszok
true ha az ebben DataObject tárolt adatok a megadott formátumhoz tartoznak vagy átalakíthatók, ellenkező esetben false.
Megvalósítás
Példák
Az alábbi példakód azt határozza meg, hogy a megadott típusú adatok léteznek-e egy DataObjectadott típusban, vagy hogy az adatok konvertálhatók-e a megadott típusra. Az eredmény egy szövegdobozban jelenik meg. A kód létrehozásához létre kell textBox1 hozni a kódot.
private:
void GetIfPresent2()
{
// Creates a component to store in the data object.
Component^ myComponent = gcnew Component;
// Creates a new data object and assigns it the component.
DataObject^ myDataObject = gcnew DataObject( myComponent );
// Creates a type to store the type of data.
Type^ myType = myComponent->GetType();
// Determines if the DataObject has data of the Type format.
textBox1->Text = String::Concat( "Is the specified data type available ",
"in the DataObject? ", myDataObject->GetDataPresent( myType ), "\n" );
// Retrieves the data using its type format, and displays the type.
Object^ myObject = myDataObject->GetData( myType );
textBox1->Text = String::Concat( textBox1->Text, "The data type stored ",
"in the DataObject is: ", myObject->GetType()->Name );
}
private void GetIfPresent2() {
// Creates a component to store in the data object.
Component myComponent = new Component();
// Creates a new data object and assigns it the component.
DataObject myDataObject = new DataObject(myComponent);
// Creates a type to store the type of data.
Type myType = myComponent.GetType();
// Determines if the DataObject has data of the Type format.
textBox1.Text = "Is the specified data type available in the " +
"DataObject? " + myDataObject.GetDataPresent(myType).ToString() + '\n';
// Retrieves the data using its type format, and displays the type.
Object myObject = myDataObject.GetData(myType);
textBox1.Text += "The data type stored in the DataObject is: " +
myObject.GetType().Name;
}
Private Sub GetIfPresent2()
' Creates a component to store in the data object.
Dim myComponent As New Component()
' Creates a new data object and assigns it the component.
Dim myDataObject As New DataObject(myComponent)
' Creates a type to store the type of data.
Dim myType As Type = myComponent.GetType()
' Determines if the DataObject has data of the Type format.
textBox1.Text = "Is the specified data type available in the " & "DataObject? " & _
myDataObject.GetDataPresent(myType).ToString() & ControlChars.Cr
' Retrieves the data using its type format, and displays the type.
Dim myObject As Object = myDataObject.GetData(myType)
textBox1.Text += "The data type stored in the DataObject is: " + myObject.GetType().Name
End Sub
Megjegyzések
Hívja meg ezt a metódust annak megállapításához, hogy létezik-e formátum a hívás GetDataelőtt. Hívja meg GetFormats az ebben DataObjecta szakaszban elérhető formátumokat.
Note
Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.
Note
Ha nem lehet adatokat lekérni, a rendszer nem fog kivételt kivenni. Ehelyett a false rendszer visszaadja.