(vlax-make-variant [wartość] [typ])
Tworzy dane typu wariant.
Jeśli określony zostanie tylko parametr wartość, dane są zainicjalizowane określonym typem zależnym od podanej wartości.
Wartość |
Typ |
nil |
vlax-vb-Empty |
liczba całkowita |
vlax-vbLong |
liczba rzeczywista |
vlax-vbReal |
tekst |
vlax-vbString |
VLA-object |
vlax-vbObject |
:vlax-true, :vlax-false |
vlax-vbBoolean |
safearray |
vlax-vbArray |
Jeśli parametr wartość to nil i parametr typ jest określony dane są inicjalizowane domyślną wartością zależna od parametru typ.
Typ |
Wartość domyślna |
liczby |
0.000 |
teksty |
|
warości logiczne |
|
varianty |
vlax-vbEmpty (Uninitialized) |
Jeśli oba parametry są określone system automatycznie rzutuje wartość na określony typ,
Typ może przyjmować jedną z wartości:
Typ |
wartość |
znaczenie |
vlax-vbEmpty |
|
niezainicalizowany (domyślny) |
vlax-vbNull |
1 |
nie zawiera poprawnych danych |
vlax-vbInteger |
2 |
Liczba całkowita |
vlax-vbLong |
3 |
Długa liczba całkowita |
vlax-vbSingle |
4 |
Liczba rzeczywista pojedynczej precyzji |
vlax-vbDouble |
5 |
Liczba rzeczywista podwójnej precyzji |
vlax-vbString |
8 |
Tekst |
vlax-vbBoolean |
11 |
Wartość typu bool |
vlax-vbArray |
8196 |
Tablica |
Ten parametr może być tekstem albo stałą liczbową (to nie jest zalecane).
Przykład:
(vlax-make-variant 12.3 vlax-vbDouble)
zwraca:
#< VARIANT 5 12.3 >