Module
Contents
Index 🔎︎

# CreateUnoValue Function

ត្រឡប់​វត្ថុ​មួយ​ដែល​តំណាង​ឲ្យ​តម្លៃ​ដែល​បាន​វាយ​យ៉ាង​តឹងរ៉ឹង ដែល​យោង​ទៅ​ប្រព័ន្ធ​ប្រភេទ Uno ។

វត្ថុ​នេះ​ត្រូវ​បាន​បម្លែង​ដោយ​ស្វ័យ​ប្រវត្តិ ជា​ប្រភេទ​ដែល​ត្រូវ​គ្នា​ណា​មួយ នៅ​ពេល​ត្រូវ​បាន​ហុច​ទៅ Uno ។ ប្រភេទ​ត្រូវ​តែ​បញ្ជាក់​ដោយ​ឈ្មោះ​ប្រភេទ Uno ពេញ​លេញ​របស់​វា ។

LibreOffice API ជា​ញឹកញាប់​ប្រើ​ប្រភេទ Any ។ វា​ជា​ដៃគូ​នៃ​ប្រភេទ​វ៉ារ្យង់​ដែល​ស្គាល់​ពី​បរិស្ថាន​ផ្សេង​ទៀត ។ ប្រភេទ 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 ដែលមិនស្គាល់ ។

អ្នក​ក៏​អាច​ប្រើ​អនុគមន៍​នេះ ដើម្បី​ហុច​តម្លៃ​មិន​មែន​ជា​លេខ ប៉ុន្តែ​នេះ​មិន​ត្រូវ​បាន​ផ្តល់​អនុសាសន៍​ទេ ។ ប្រសិន​បើ Basic ដឹង​ប្រភេទ​គោលដៅ​រួច​ហើយ ការ​ប្រើ​អនុគមន៍ CreateUnoValue() នឹង​នាំ​ឲ្យ​មាន​តែ​ប្រតិបត្តិ​ការ​បម្លែង​បន្ថែម ដែល​ធ្វើ​ឲ្យ​យឺត​ដំណើរ​ការ​ប្រតិបត្តិ Basic ។