CreateUnoValue Function
Uno μ ν μμ€ν μ μ°Έμ‘°νλ μ ννκ² μ λ ₯ν κ°μ λνλ΄λ κ°μ²΄λ₯Ό ꡬν©λλ€.
μ΄ κ°μ²΄λ Unoμ μ λ¬λ λ ν΄λΉ μ νμ Anyλ‘ μλ λ³νλ©λλ€. μ νμ μ 체 Uno μ ν μ΄λ¦μΌλ‘ μ§μ ν΄μΌ ν©λλ€.
LibreOffice APIλ Any μ νμ μ¬μ©ν©λλ€. μ΄κ²μ λ€λ₯Έ νκ²½μμ μλ €μ§ Variant μ νμ μλ μ νμ λλ€. Any μ νμ μμμ Uno μ ν νλλ₯Ό 보μ νλ©° μΌλ° Uno μΈν°νμ΄μ€μμ μ¬μ©λ©λλ€.
ꡬ문:
oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) ' to get a byte sequence.
CreateUnoValueλ₯Ό μ§μ ν Uno μ νμΌλ‘ λ³νν μ μλ κ²½μ° μ€λ₯κ° λ°μν©λλ€. λ³νμ μν΄ TypeConverter μλΉμ€κ° μ¬μ©λ©λλ€.
μ΄ ν¨μλ Basicμμ Uno μ νμΌλ‘μ κΈ°λ³Έ λ³ν λ©μ»€λμ¦λ§μΌλ‘ μΆ©λΆνμ§ μμ μν©μμ μ¬μ©νλλ‘ λμ΄ μμ΅λλ€. μ΄λ¬ν μν©μ LibreOffice Basicμμ XPropertySet::setPropertyValue( Name, Value ) λλ X???Container::insertBy???( ???, Value ) κ°μ μΌλ° Any κΈ°λ° μΈν°νμ΄μ€μ μ‘μΈμ€νλ €κ³ ν λ λ°μν μ μμ΅λλ€. μ΄λ¬ν μ νμ ν΄λΉ μλΉμ€μμλ§ μ§μ λλ―λ‘ Basic λ°νμμ΄ μΈμνμ§ μμ΅λλ€.
μ΄λ¬ν μν©μμ LibreOffice Basicμ λ³νν Basic μ νμ κ°μ₯ μ μΌμΉνλ μ νμ μ νν©λλ€. κ·Έλ¬λ μλͺ»λ μ νμ μ νν κ²½μ° μ€λ₯κ° λ°μν©λλ€. λ°λΌμ CreateUnoValue() ν¨μλ₯Ό μ¬μ©νμ¬ μ μ μλ Uno μ νμ λν κ°μ λ§λλλ€.
λν μ΄ ν¨μλ₯Ό μ¬μ©νμ¬ Anyκ° μλ κ°μ μ λ¬ν μ μμ§λ§ μ΄κ²μ μ’μ λ°©λ²μ΄ μλλλ€. Basicμμ μ΄λ―Έ λμ μ νμ μκ³ μλ κ²½μ° CreateUnoValue() ν¨μλ₯Ό μ¬μ©νλ©΄ μΆκ° λ³ν μμ μΌλ‘ μΈν΄ Basic μ€νμ΄ λλ €μ§λ λ¬Έμ λ§ λ°μν λΏ μλ¬΄λ° λμμ΄ λμ§ μμ΅λλ€.