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

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

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

ເຫດການ

ມາໂຄຣທີ່ຖືກມອບໝາຍຈະຖືກເອີ້ນໃຊ້...

ຣູທີນ (Routine)

ເລີ່ມແອັບພລິເຄຊັນ

...ຫຼັງຈາກແອັບພລິເຄຊັນ LibreOffice ຖືກເລີ່ມຕົ້ນ.

OnStartApp

ປິດແອັບພລິເຄຊັນ

...ກ່ອນທີ່ແອັບພລິເຄຊັນ LibreOffice ຈະຖືກປິດລົງ.

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) ທີ່ຖືກກະຕຸ້ນໃນເອກະສານ LibreOffice ໄດ້ອີກດ້ວຍ.

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

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