CreateUnoValue Function

Vraća objekt koji predstavlja striktno označenu vrijednost koja se odnosi na Uno tip sistem.

Ovaj objekt je sutomatski konvertiran u bilo koji odgovarajući tip kada prelazi u Uno. Tip mora biti specificiran sa posve kvalificiranim Uno imenom tipa-

Note Icon

LibreOffice API učestalo korištenje Any tipa. To je kopija varijantnog tipa poznatog iz ostalih okružja. Any tip sadrži jedan neosnovan Uno tip i koristi generičko Uno sučelje


Syntax:

oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) ' to get a byte sequence.

Ako CreateUnoValue ne može biti konveritran u specifičan Uno tip, i pojavi se greška. ZA konverziju, koristi se servis TypeConverter.

Ova funkcija je namijenjena za korištenje u situaciji kada je uobičajeni Basic mehanizam za konvertiranje nedovoljan. To se može dogoditi kada pokušate pristupiti generički Any baziranom sučelju. kao na primjer XPropertySet::setPropertyValue( Name, Value ) ili X???Container::insertBy???( ???, Value ), sa LibreOffice Basic. Basic runtime ne prepoznaje ove tipove ako su oni samo definirani u pratećim servisima

In this type of situation, LibreOffice Basic chooses the best matching type for the Basic type that you want to convert. However, if the wrong type is selected, an error occurs. You use the CreateUnoValue() function to create a value for the unknown Uno type.

Također možete koristiti ovu funkciju za prosljeđivanje non-Any vrijednosti, ali nije preporučeno. Ako Basic već zna odredišni tip, korištenje CreateUnoValue() funkcije će samo uzrokovati dodatnu konverziju operacija koja usporava izvršavanje Basica.