GetVarType - metoda obiektu Pm
Opis:
Zwraca typ danych wartości.
Składnia:
Variant GetVarType(Variant vValue, [Long nMode])
Parametry:
vValue | (Variant) Dowolne ważne wyrażenie. |
nMode | [opcjonalne] (Long) Określa, jak szczegółowo zostanie stwierdzany typ danych (przede wszystkim w przypadku obiektu):
0 (domyślnie) - Jeżeli wartość zawiera obiekt, wtedy jego typ nie zostanie stwierdzany.
|
---|
Wartość zwrotna:
"undefined" - Wartość nie jest ustawiona.
"null" - Wartość, która nie zawiera ważne dane.
"number" - Wartość jest liczbą.
Nie jest rozróżniane, czy chodzi o liczbę całkowitą, zmiennoprzecinkową i o ilu bajtach. Wszystkie typy liczb są tu określane tak samo.
W celu stwierdzenia, czy chodzi o wartość całkowitą należy wykorzystać metoda
Pm.IsInt.
"boolean" - Wartość jest wartość logiczna
false lub
true.
"string" - Wartość jest łańcuch tekstowy.
"vbarray" - Wartość jest tablica
VBScript.
"object" - Jeżeli
nMode = 0, wtedy wartość jest dowolny obiekt (bez rozróżniania typu obiektu).
Jeżeli
nMode = 1, wtedy wartość jest inny obiekt aniżeli niektóry z wymienionych obiektów.
"PmMap" - Wartość jest obiekt typu
PmMap (tylko dla
nMode = 1).
"PmArray" - Wartość jest obiekt typu
PmArray (tylko dla
nMode = 1).
"PmBuffer" - Wartość jest obiekt typu
PmBuffer (tylko dla
nMode = 1).
"PmForm" - Wartość jest obiekt typu
PmForm (tylko dla
nMode = 1).
"PmDateObject" - Wartość jest obiekt typu
PmDateObject (tylko dla
nMode = 1).
"PmAction" - Wartość jest obiekt typu
PmAction (tylko dla
nMode = 1).
Jeżeli
nMode = 2.
Przykład1:
JavaScriptVBScriptWybierz oraz skopiuj do schowka
var sType = Pm.GetVarType(-3.14);
// Zwraca "number"
Dim sType
sType = Pm.GetVarType(-3.14)
' Zwraca "number"
Przykład2:
JavaScriptVBScriptWybierz oraz skopiuj do schowka
if (Pm.GetVarType(aArr, 1) == "PmArray")
{
var val0 = aArr.GetItem(0);
}
If Pm.GetVarType(aArr, 1) = "PmArray" Then
Dim val0
val0 = aArr(0)
End If
Przykład3:
JavaScriptVBScriptWybierz oraz skopiuj do schowka
var oItem = pMe.Items("/Txt2");
// 6110 = PmgString
if (Pm.GetVarType(oItem, 2) == 6110)
{
oItem.FontId = "PmBig";
}
Dim oItem
oItem = pMe.Items("/Txt2")
' 6110 = PmgString
If Pm.GetVarType(oItem, 2) = 6110 Then
oItem.FontId = "PmBig"
End If
Historia:
Pm9.00.25: Parametr
nMode posiada nową opcję
2 umożliwia określić, że zostanie zwrócony kod numeryczny obiektu.