ເນື້ອໃນ

# ມາໂຄຣທີ່ຂັບເຄື່ອນດ້ວຍເຫດການຂອງເອກະສານ

ພາກນີ້ອະທິບາຍວິທີການມອບໝາຍສະຄຣິບໃຫ້ກັບເຫດການຂອງແອັບພລິເຄຊັນ, ເອກະສານ ຫຼື ຟອມ.

ທ່ານສາມາດສັ່ງໃຫ້ມາໂຄຣເຮັດວຽກໂດຍອັດຕະໂນມັດເມື່ອມີເຫດການຊອບແວທີ່ກຳນົດໄວ້ເກີດຂຶ້ນ ໂດຍການມອບໝາຍມາໂຄຣທີ່ຕ້ອງການໃຫ້ກັບເຫດການນັ້ນ. ຕາຕະລາງຕໍ່ໄປນີ້ຈະສະໜອງພາບລວມຂອງເຫດການເອກະສານ ແລະ ຈຸດທີ່ມາໂຄຣທີ່ຖືກມອບໝາຍຈະຖືກເອີ້ນໃຊ້.

ເຫດການ | ມາໂຄຣທີ່ຖືກມອບໝາຍຈະຖືກເອີ້ນໃຊ້... | ຣູທີນ (Routine)
--- | --- | ---
ເລີ່ມແອັບພລິເຄຊັນ | ...ຫຼັງຈາກແອັບພລິເຄຊັນ LibreOfficeDev ຖືກເລີ່ມຕົ້ນ. | OnStartApp
ປິດແອັບພລິເຄຊັນ | ...ກ່ອນທີ່ແອັບພລິເຄຊັນ LibreOfficeDev ຈະຖືກປິດລົງ. | OnCloseApp
ເອກະສານຖືກສ້າງຂຶ້ນ | ...ເອກະສານໃໝ່ຖືກສ້າງຂຶ້ນດ້ວຍ ໄຟລ໌ - ໃໝ່ ຫຼື ດ້ວຍໄອຄອນ ໃໝ່. ໝາຍເຫດວ່າເຫດການນີ້ຍັງຈະເກີດຂຶ້ນເມື່ອ Basic IDE ເປີດຂຶ້ນນຳ. | OnCreate
ເອກະສານໃໝ່ | ...ຫຼັງຈາກເອກະສານໃໝ່ຖືກສ້າງຂຶ້ນດ້ວຍ ໄຟລ໌ - ໃໝ່ ຫຼື ດ້ວຍໄອຄອນ ໃໝ່. | OnNew
ການໂຫຼດເອກະສານສຳເລັດ | ...ກ່ອນທີ່ເອກະສານຈະຖືກເປີດດ້ວຍ ໄຟລ໌ - ເປີດ ຫຼື ດ້ວຍໄອຄອນ ເປີດ. | OnLoadFinished
ເປີດເອກະສານ | ...ຫຼັງຈາກເອກະສານຖືກເປີດດ້ວຍ ໄຟລ໌ - ເປີດ ຫຼື ດ້ວຍໄອຄອນ ເປີດ. | OnLoad
ເອກະສານກຳລັງຈະຖືກປິດ | ...ກ່ອນທີ່ເອກະສານຈະຖືກປິດ. | OnPrepareUnload
ເອກະສານຖືກປິດແລ້ວ | ...ຫຼັງຈາກເອກະສານຖືກປິດແລ້ວ. ໝາຍເຫດວ່າເຫດການ "ບັນທຶກເອກະສານ" ອາດເກີດຂຶ້ນໄດ້ເຊັ່ນກັນ ຖ້າເອກະສານຖືກບັນທຶກກ່ອນການປິດ. | OnUnload
-ບໍ່ມີ UI- |  | OnLayoutFinished
ມຸມມອງຖືກສ້າງຂຶ້ນ | ເອກະສານຖືກສະແດງຂຶ້ນ. ໝາຍເຫດວ່າເຫດການນີ້ຍັງເກີດຂຶ້ນເມື່ອເອກະສານຖືກສ້າງສຳເນົາ (Duplicate) ຄືກັນ. | OnViewCreated
ມຸມມອງກຳລັງຈະຖືກປິດ | ເຄົ້າຮ່າງ (Layout) ຂອງເອກະສານກຳລັງຖືກເອົາອອກ. | OnPrepareViewClosing
ມຸມມອງຖືກປິດແລ້ວ | ເຄົ້າຮ່າງຂອງເອກະສານຖືກລຶບລ້າງກ່ອນການປິດເອກະສານ. | OnViewClosed
ເປີດໃຊ້ເອກະສານ | ...ຫຼັງຈາກເອກະສານຖືກນຳມາໄວ້ດ້ານໜ້າ. | OnFocus
ປິດການໃຊ້ເອກະສານ (Deactivate) | ...ຫຼັງຈາກເອກະສານອື່ນຖືກນຳມາໄວ້ດ້ານໜ້າ. | OnUnfocus
ບັນທຶກເອກະສານ | ...ກ່ອນທີ່ເອກະສານຈະຖືກບັນທຶກດ້ວຍ ໄຟລ໌ - ບັນທຶກ ຫຼື ໄອຄອນ ບັນທຶກ, ໃນກໍລະນີທີ່ຊື່ເອກະສານຖືກກຳນົດໄວ້ແລ້ວ. | OnSaveAs
ເອກະສານຖືກບັນທຶກແລ້ວ | ...ຫຼັງຈາກເອກະສານຖືກບັນທຶກດ້ວຍ ໄຟລ໌ - ບັນທຶກ ຫຼື ໄອຄອນ ບັນທຶກ, ໃນກໍລະນີທີ່ຊື່ເອກະສານຖືກກຳນົດໄວ້ແລ້ວ. | OnSaveDone
ການບັນທຶກເອກະສານຫຼົ້ມເຫຼວ | ບໍ່ສາມາດບັນທຶກເອກະສານໄດ້. | OnSaveFailed
ບັນທຶກເອກະສານເປັນ | ...ກ່ອນທີ່ເອກະສານຈະຖືກບັນທຶກພາຍໃຕ້ຊື່ທີ່ກຳນົດ (ດ້ວຍ ໄຟລ໌ - ບັນທຶກເປັນ, ຫຼື ດ້ວຍ ໄຟລ໌ - ບັນທຶກ ຫຼື ໄອຄອນ ບັນທຶກ, ຖ້າຫາກຍັງບໍ່ທັນໄດ້ກຳນົດຊື່ເອກະສານ). | OnSaveAs
ເອກະສານຖືກບັນທຶກເປັນແລ້ວ | ... ຫຼັງຈາກເອກະສານຖືກບັນທຶກພາຍໃຕ້ຊື່ທີ່ກຳນົດ (ດ້ວຍ ໄຟລ໌ - ບັນທຶກເປັນ, ຫຼື ດ້ວຍ ໄຟລ໌ - ບັນທຶກ ຫຼື ດ້ວຍໄອຄອນ ບັນທຶກ, ຖ້າຫາກຍັງບໍ່ທັນໄດ້ກຳນົດຊື່ເອກະສານ). | OnSaveAsDone
'ບັນທຶກເປັນ' ຫຼົ້ມເຫຼວ | ບໍ່ສາມາດບັນທຶກເອກະສານໄດ້. | OnSaveAsFailed
-ບໍ່ມີ UI- | ເມື່ອສະຖານທີ່ຈັດເກັບເອກະສານໃນດິສກ໌ມີການປ່ຽນແປງ, ຕົວຢ່າງເຊັ່ນ ຫຼັງຈາກການໃຊ້ຄຳສັ່ງ ໄຟລ໌ - ບັນທຶກເປັນ. | OnStorageChanged
ການຈັດເກັບ ຫຼື ສົ່ງອອກສຳເນົາເອກະສານ | ...ກ່ອນທີ່ເອກະສານຈະຖືກບັນທຶກດ້ວຍ ໄຟລ໌ - ບັນທຶກສຳເນົາ, ໄຟລ໌ - ສົ່ງອອກ, ໄຟລ໌ - ສົ່ງອອກເປັນ PDF ຫຼື ໄອຄອນ ບັນທຶກ. | OnCopyTo
ສຳເນົາເອກະສານຖືກສ້າງຂຶ້ນແລ້ວ | ...ຫຼັງຈາກເອກະສານຖືກບັນທຶກດ້ວຍ ໄຟລ໌ - ບັນທຶກສຳເນົາ, ໄຟລ໌ - ສົ່ງອອກ, ໄຟລ໌ - ສົ່ງອອກເປັນ PDF ຫຼື ໄອຄອນ ບັນທຶກ. | OnCopyToDone
ການສ້າງສຳເນົາເອກະສານຫຼົ້ມເຫຼວ | ບໍ່ສາມາດຄັດລອກ ຫຼື ສົ່ງອອກເອກະສານໄດ້. | OnCopyToFailed
ພິມເອກະສານ | ...ຫຼັງຈາກໄດອາລັອກການພິມຖືກປິດ, ແຕ່ກ່ອນທີ່ຂະບວນການພິມຕົວຈິງຈະເລີ່ມຕົ້ນ. ເຫດການນີ້ຈະເກີດຂຶ້ນສຳລັບການພິມແຕ່ລະສຳເນົາ. | OnPrint
-ບໍ່ມີ UI- | ...ຫຼັງຈາກການຕັ້ງຄ່າຄວາມປອດໄພຂອງເອກະສານມີການປ່ຽນແປງ. | OnModeChanged
ສະຖານະ 'ຖືກແກ້ໄຂ' (Modified) ປ່ຽນແປງ | ສະຖານະການຖືກແກ້ໄຂຂອງເອກະສານມີການປ່ຽນແປງ. | OnModifyChanged
ຊື່ເລື່ອງເອກະສານປ່ຽນແປງ | ເມື່ອຊື່ເລື່ອງເອກະສານຖືກອັບເດດ. | OnTitleChanged
ໂຫຼດສ່ວນປະກອບຍ່ອຍ | ...ຫຼັງຈາກຟອມຖານຂໍ້ມູນຖືກເປີດ. | OnSubComponentOpened
ປິດສ່ວນປະກອບຍ່ອຍ | ...ຫຼັງຈາກຟອມຖານຂໍ້ມູນຖືກປິດ. | OnSubComponentClosed
ການພິມຈົດໝາຍວຽນເລີ່ມຕົ້ນ | ...ກ່ອນການພິມຈົດໝາຍວຽນໂດຍໃຊ້ເມນູ ໄຟລ໌ - ພິມ ຫຼື ເຄື່ອງມື - ຕົວຊ່ວຍສ້າງການຮວມຈົດໝາຍ. | OnMailMerge
ການພິມຈົດໝາຍວຽນສຳເລັດ | ...ຫຼັງຈາກການພິມຈົດໝາຍວຽນໂດຍໃຊ້ເມນູ ໄຟລ໌ - ພິມ ຫຼື ເຄື່ອງມື - ຕົວຊ່ວຍສ້າງການຮວມຈົດໝາຍ. | OnMailMergeFinished
ການພິມຟີວຟອມເລີ່ມຕົ້ນ | ...ກ່ອນການພິມຟີວຟອມ. | OnFieldMerge
ການພິມຟີວຟອມສຳເລັດ | ...ຫຼັງຈາກການພິມຟີວຟອມ. | OnFieldMergeFinished
ການປ່ຽນແປງຈຳນວນໜ້າ | ເມື່ອຈຳນວນໜ້າມີການປ່ຽນແປງ. | OnPageCountChanged

ເຫດການສ່ວນໃຫຍ່ແມ່ນກ່ຽວຂ້ອງກັບເອກະສານ, ຍົກເວັ້ນ OnStartApp, OnCloseApp, OnCreate ແລະ OnLoadFinished ທີ່ເກີດຂຶ້ນໃນລະດັບແອັບພລິເຄຊັນ. ເຫດການ OnSubComponentOpened ແລະ OnSubComponentClosed ແມ່ນຖືກສົ່ງອອກມາໂດຍຟອມຂອງຖານຂໍ້ມູນ.

ເອກະສານ Writer ຈະກະຕຸ້ນເຫດການສະເພາະເຫຼົ່ານີ້: OnLayoutFinished, OnMailMerge, OnMailMergeFinished, OnFieldMerge, OnFieldMergeFinished ແລະ OnPageCountChanged.

## ການມອບໝາຍມາໂຄຣໃຫ້ກັບເຫດການ

1. ເລືອກ ເຄື່ອງມື - ປັບແຕ່ງ ແລະ ຄລິກແຖບ ເຫດການ.

2. ເລືອກວ່າທ່ານຕ້ອງການໃຫ້ການມອບໝາຍນຳໃຊ້ໄດ້ທົ່ວລະບົບ (Global) ຫຼື ນຳໃຊ້ໄດ້ສະເພາະໃນເອກະສານປັດຈຸບັນ ໃນກ່ອງລາຍການ ບັນທຶກໃນ.

3. ເລືອກເຫດການຈາກລາຍການ ເຫດການ.

4. ຄລິກ ມາໂຄຣ ແລະ ເລືອກມາໂຄຣທີ່ຈະມອບໝາຍໃຫ້ກັບເຫດການທີ່ເລືອກ.

5. ຄລິກ ຕົກລົງ ເພື່ອມອບໝາຍມາໂຄຣ.

6. ຄລິກ ຕົກລົງ ເພື່ອປິດໄດອາລັອກ.

## ການເອົາການມອບໝາຍມາໂຄຣໃຫ້ກັບເຫດການອອກ

1. ເລືອກ ເຄື່ອງມື - ປັບແຕ່ງ ແລະ ຄລິກແຖບ ເຫດການ.

2. ເລືອກວ່າທ່ານຕ້ອງການເອົາການມອບໝາຍແບບທົ່ວລະບົບອອກ ຫຼື ການມອບໝາຍທີ່ນຳໃຊ້ໄດ້ສະເພາະໃນເອກະສານປັດຈຸບັນອອກ ໂດຍການເລືອກຕົວເລືອກໃນກ່ອງລາຍການ ບັນທຶກໃນ.

3. ເລືອກເຫດການທີ່ມີການມອບໝາຍທີ່ຕ້ອງການເອົາອອກຈາກລາຍການ ເຫດການ.

4. ຄລິກ ເອົາອອກ.

5. ຄລິກ ຕົກລົງ ເພື່ອປິດໄດອາລັອກ.

ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ

ນອກຈາກການມອບໝາຍມາໂຄຣໃຫ້ກັບເຫດການແລ້ວ, ທ່ານຍັງສາມາດ ຕິດຕາມເຫດການ (Monitor events) ທີ່ຖືກກະຕຸ້ນໃນເອກະສານ LibreOfficeDev ໄດ້ອີກດ້ວຍ.

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!