CreateUnoValue-funksjonen

Returnerer eit objekt som inneheld ein nĂžyaktig innskrive verdi som refererer til typesystemet Uno.

Dette objektet vert konvertert automatisk til ein Any av tilsvarande type nÄr det vert overfÞrt til Uno. Typen mÄ vera spesifisert med fullt kvalifiserande Uno-typenamn.

Merknadsikon

LibreOffice API brukar Any-typen ofte. Det er motstykket til Variant-type kjend frÄ andre miljÞ. Any-typen inneheld ein vilkÄrleg Uno-type og vert brukt i generiske Uno-grensesnitt.


Syntaks:

oUnoValue = CreateUnoValue( "[]byte", MinBasicVerdi ) ' for Ä fÄ ein bytesekvens 

Viss CreateUnoValue ikkje kan konverterast til den spesifiserte Uno-typen vert det generert ein feil. Ved konverteringa vert tenesta TypeConverter brukt.

Denne funksjonen er meint Ä brukast i dei tilfella der standardrutinane for typekonvertering frÄ Basic til Uno ikkje rekk til. Dette kan skje nÄr du prÞver Ä fÄ tilgang til generiske Any-baserte grensesnitt som for eksempel XPropertySet::setPropertyValue( Name, Value ) eller X???Container::insertBy???( ???, Value ) frÄ LibreOffice Basic. KÞyretidsmodulane i Basic kjenner ikkje desse typane igjen sidan dei berre er definerte i den tilsvarande tenesta.

I slike situasjonar vil LibreOffice Basic prÞva Ä velja den typen som passar best for den Basic-typen som skal konverterast. Dersom feil type vert vald, vil det oppstÄ ein feil. Bruk funksjonen CreateUnoValue() for Ä laga ein verdi for den ukjende Uno-typen.

Du kan ogsÄ bruka denne funksjonen for Ä overfÞra ikkje-Any verdiar, men det vert ikkje tilrÄdd. Om Basic kjenner til mÄltypen frÄ fÞr, vil bruk av funksjonen CreateUnoValue() fÞra til ytterlegare konverteringsfunksjonar som gjer at utfÞringa av Basic-programmet gÄr saktare.