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 싀행이 λŠλ €μ§€λŠ” 문제만 λ°œμƒν•  뿐 μ•„λ¬΄λŸ° 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.