(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 >