ອັອບເຈັກ, ຟັງຊັນ ແລະ ບໍລິການຂອງ UNO
ຟັງຊັນ, ອັອບເຈັກ ແລະ ບໍລິການຂອງ Unified Network Objects (UNO).
ອັອບເຈັກທົ່ວໂລກຂອງ LibreOffice
ອັອບເຈັກ StarDesktop ເປັນຕົວແທນຂອງແອັບພລິເຄຊັນ LibreOffice. ບາງຣູທີນ ຫຼື ອັອບເຈັກສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ ເຊັ່ນ ວິນໂດປັດຈຸບັນ ສາມາດໃຊ້ຜ່ານ StarDesktop ໄດ້.
ສົ່ງຄືນຄອນເທັກ (context) ເລີ່ມຕົ້ນຂອງ process service factory ຖ້າມີຢູ່, ຖ້າບໍ່ດັ່ງນັ້ນຈະສົ່ງຄືນຄ່າວ່າງ (null reference).
ສົ່ງຄືນ ProcessServiceManager (Uno ServiceManager ສ່ວນກາງ).
ເພື່ອຈັດການຕົວເກັບຫໍສະໝຸດສ່ວນຕົວ ຫຼື ທີ່ໃຊ້ຮ່ວມກັນ (ມາໂຄຣແອັບພລິເຄຊັນ ຫຼື ມາໂຄຣຂອງຂ້ອຍ) ຈາກພາຍໃນເອກະສານ, ໃຫ້ໃຊ້ຕົວລະບຸ GlobalScope.
ອັອບເຈັກຂອງເອກະສານທີ່ກຳລັງໃຊ້ງານ
ອັອບເຈັກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ຈາກເອກະສານທີ່ກຳລັງໃຊ້ງານຢູ່.
ThisComponent ສະແດງເຖິງເອກະສານປັດຈຸບັນໃນມາໂຄຣ Basic. ມັນໃຊ້ເພື່ອລະບຸສ່ວນປະກອບທີ່ກຳລັງເຮັດວຽກຢູ່ ເຊິ່ງສາມາດອ່ານ ແລະ ຕັ້ງຄ່າຄຸນສົມບັດ ພ້ອມທັງເອີ້ນໃຊ້ເມທອດໄດ້. ຄຸນສົມບັດ ແລະ ເມທອດທີ່ມີໃຫ້ຜ່ານ ThisComponent ຈະຂຶ້ນກັບປະເພດຂອງເອກະສານ.
ThisDatabaseDocument ອ້າງອີງເຖິງເອກະສານ Base ທີ່ກຳລັງໃຊ້ງານຢູ່ ເຊິ່ງສາມາດອ່ານ ແລະ ຕັ້ງຄ່າ Property, ລວມທັງຮຽກໃຊ້ເມທອດຂອງມັນໄດ້.
ThisDatabaseDocument ສົ່ງຄືນອັອບເຈັກປະເພດ com.sun.star.sdb.XOfficeDatabaseDocument.
ເມທອດຂອງ UNO
ໃຊ້ເມທອດຕໍ່ໄປນີ້ເພື່ອຈັດການ ຫຼື ສອບຖາມ Unified Network Objects (UNO).
ສ້າງວັດຖຸ Basic Uno ທີ່ສະແດງເຖິງຕົວຄວບຄຸມໄດອະລັອກ Uno ໃນລະຫວ່າງການເຮັດວຽກຂອງ Basic.
ສ້າງອິນສະແຕນຊ໌ຂອງ Listener.
ສ້າງອິນສະແຕນຊ໌ຂອງບໍລິການ Uno ດ້ວຍ ProcessServiceManager.
ສ້າງອິນສະແຕນຊ໌ຂອງບໍລິການ UNO ດ້ວຍ ProcessServiceManager, ລວມທັງອາກິວເມັນເສີມທີ່ເລືອກໄດ້.
ສ້າງອິນສະແຕນຊ໌ (instance) ຂອງປະເພດໂຄງສ້າງ Uno.
ສົ່ງຄືນວັດຖຸທີ່ສະແດງເຖິງຄ່າທີ່ມີການກຳນົດປະເພດຢ່າງເຄັ່ງຄັດເຊິ່ງອ້າງອີງເຖິງລະບົບປະເພດ Uno.
ສົ່ງຄືນ True ຖ້າຕົວປ່ຽນ Basic ທັງສອງທີ່ລະບຸແທນອິນສະແຕນຊ໌ຂອງວັດຖຸ Uno ດຽວກັນ.
ກວດສອບວ່າວັດຖຸ Basic Uno ຮອງຮັບອິນເຕີເຟດ (interface) ບາງຢ່າງຂອງ Uno ຫຼືບໍ່.
ສົ່ງຄືນ True ຖ້າວັດຖຸທີ່ໃຫ້ມາແມ່ນໂຄງສ້າງ (struct) ຂອງ Uno.
ສ້າງວັດຖຸ UNO. ໃນ Windows ຍັງສາມາດສ້າງວັດຖຸ OLE ໄດ້.
ເມທອດນີ້ສ້າງອິນສະແຕນຊ໌ຂອງປະເພດທີ່ສົ່ງມາເປັນພາລາມິເຕີ.
LibreOffice ມີ Application Programming Interface (API) ທີ່ຊ່ວຍໃຫ້ສາມາດຄວບຄຸມສ່ວນປະກອບຕ່າງໆຂອງ LibreOffice ດ້ວຍພາສາການຂຽນໂປຣແກຣມທີ່ຫຼາກຫຼາຍ ໂດຍຜ່ານ LibreOffice Software Development Kit (SDK). ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ API ແລະ SDK ຂອງ LibreOffice, ເຂົ້າເບິ່ງໄດ້ທີ່ https://api.libreoffice.org