CreateUnoValue Function

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ со строгим Ρ‚ΠΈΠΏΠΎΠΌ ΠΈ ссылаСтся Π½Π° систСму Ρ‚ΠΈΠΏΠ° Uno.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Uno этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ автоматичСски прСобразуСтся Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Any ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°. Для Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Uno.

Π—Π½Π°Ρ‡ΠΎΠΊ примСчания

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ API LibreOffice часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΈΠΏ Any. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ соотвСтствуСт Ρ‚ΠΈΠΏΡƒ Variant Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… срСдах. Π’ΠΈΠΏ Any Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Uno ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠ±Ρ‰ΠΈΡ… интСрфСйсах Uno.


Бинтаксис

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

Π’ случаС нСвозмоТности прСобразования CreateUnoValue Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Uno Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка. Для прСобразования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ слуТба TypeConverter.

Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ситуациях, ΠΊΠΎΠ³Π΄Π° использования стандартного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° прСобразования Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ· Basic Π² Uno нСдостаточно. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ доступа ΠΊ ΠΎΠ±Ρ‰ΠΈΠΌ интСрфСйсам Π½Π° основС Ρ‚ΠΈΠΏΠ° Any, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, XPropertySet::setPropertyValue( Name, Value ) ΠΈΠ»ΠΈ X???Container::insertBy???(???, Value ), ΠΈΠ· LibreOffice Basic. Π‘Ρ€Π΅Π΄Π° выполнСния Basic Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ эти Ρ‚ΠΈΠΏΡ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… слуТбах.

Π’ Ρ‚Π°ΠΊΠΎΠΉ ситуации LibreOffice Basic Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ самый подходящий Ρ‚ΠΈΠΏ для Ρ‚ΠΈΠΏΠ° Basic, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ. Однако ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка. Ѐункция CreateUnoValue() слуТит для создания значСния для нСизвСстного Ρ‚ΠΈΠΏΠ° Uno.

Π­Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Any, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π΅ рСкомСндуСтся. Если Basic извСстСн ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CreateUnoValue() ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΊ замСдлСнию выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Basic.