ເນື້ອໃນ

# ບໍລິການ SFWidgets.Toolbar

ບໍລິການ Toolbar ຊ່ວຍໃຫ້ສາມາດດຶງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບແຖບເຄື່ອງມືທີ່ມີຢູ່ສຳລັບໜ້າຕ່າງເອກະສານສະເພາະ. ດ້ວຍບໍລິການນີ້, ທ່ານສາມາດ:

- ສະຫຼັບການສະແດງຜົນ (ເປີດ/ປິດ) ຂອງແຖບເຄື່ອງມືສະເພາະ.

- ເຂົ້າເຖິງຂໍ້ມູນກ່ຽວກັບປຸ່ມຕ່າງໆທີ່ມີຢູ່ໃນແຕ່ລະແຖບເຄື່ອງມື.

ແຕ່ລະແອັບພລິເຄຊັນຂອງ LibreOffice ມີຊຸດແຖບເຄື່ອງມືຂອງຕົນເອງ. ບໍລິການນີ້ຈັດການໄດ້ທັງແຖບເຄື່ອງມືທີ່ຕິດຕົ້າມາ ແລະ ແຖບເຄື່ອງມືທີ່ກຳນົດເອງ.

ແຖບສະຖານະ ແລະ ແຖບເມນູ ບໍ່ຖືວ່າເປັນແຖບເຄື່ອງມືໃນບໍລິບົດຂອງບໍລິການນີ້.

## ການເອີ້ນໃຊ້ບໍລິການ

ກ່ອນທີ່ຈະໃຊ້ບໍລິການ Toolbar, ໄລບຣາລີ ScriptForge ຈະຕ້ອງຖືກໂຫຼດ ຫຼື ນຳເຂົ້າກ່ອນ:

• ມາໂຄຣ Basic ຕ້ອງມີການໂຫຼດຄັງສຳນວນ ScriptForge ໂດຍໃຊ້ຄຳສັ່ງດັ່ງນີ້:
GlobalScope.BasicLibraries.loadLibrary("ScriptForge")
• ສະຄຣິບ Python ຕ້ອງມີການນຳເຂົ້າຈາກໂມດູນ scriptforge:
from scriptforge import CreateScriptService

ບໍລິການ Toolbar ຖືກເອີ້ນໃຊ້ໂດຍວິທີການ Toolbars, ເຊິ່ງມີຢູ່ໃນບໍລິການ SFDocuments.Document.

##### ໃນ Basic

ຕົວຢ່າງດ້ານລຸ່ມນີ້ຈະດຶງຄ່າ Array ທີ່ປະກອບດ້ວຍຊື່ຂອງແຖບເຄື່ອງມືທີ່ມີຢູ່ໃນເອກະສານປັດຈຸບັນ.

        oDoc = CreateScriptService("Document", ThisComponent)
        arrToolbars = oDoc.Toolbars()
        MsgBox SF_String.Represent(arrToolbars)

ໃຊ້ວິທີການ Toolbars ໂດຍບໍ່ມີອາກິວເມນ ເພື່ອດຶງອາເຣຂອງຊື່ແຖບເຄື່ອງມືທີ່ມີຢູ່.

ຕົວຢ່າງດ້ານລຸ່ມນີ້ຈະສະຫຼັບການສະແດງຜົນຂອງແຖບເຄື່ອງມື Standard:

        oDoc = CreateScriptService("Document", ThisComponent)
        toolbar = oDoc.Toolbars("standardbar")
        toolbar.Visible = Not toolbar.Visible

##### ໃນ Python

        bas = CreateScriptService("Basic")
        doc = CreateScriptService("Document", bas.ThisComponent)
        arr_toolbars = doc.Toolbars()
        bas.MsgBox(repr(toolbars))

        bas = CreateScriptService("Basic")
        doc = CreateScriptService("Document", bas.ThisComponent)
        toolbar = doc.Toolbars("standardbar")
        toolbar.Visible = not toolbar.Visible

## ຄຸນສົມບັດ

ຊື່ | ອ່ານຢ່າງດຽວ | ປະເພດ | ຄຳອະທິບາຍ
--- | --- | --- | ---
BuiltIn | ແມ່ນ | Boolean | ສົ່ງຄ່າ True ເມື່ອແຖບເຄື່ອງມືເປັນສ່ວນໜຶ່ງຂອງແຖບເຄື່ອງມືມາດຕະຖານທີ່ມາກັບ LibreOffice.
Docked | ແມ່ນ | Boolean | ສົ່ງຄ່າ True ເມື່ອແຖບເຄື່ອງມືກຳລັງເຮັດວຽກໃນໜ້າຕ່າງ ແລະ ຖືກຕຶງໄວ້ (docked).
HasGlobalScope | ແມ່ນ | Boolean | ສົ່ງຄ່າ True ເມື່ອແຖບເຄື່ອງມືມີໃຫ້ໃຊ້ໃນທຸກເອກະສານປະເພດດຽວກັນ.
Name | ແມ່ນ | String | ສົ່ງຄືນຊື່ຂອງແຖບເຄື່ອງມື.
ResourceURL | ແມ່ນ | String | ສົ່ງຄືນ URL ຊັບພະຍາກອນຂອງແຖບເຄື່ອງມື, ໃນຮູບແບບ private:toolbar/toolbar_name.
Visible | ບໍ່ແມ່ນ | Boolean | ສົ່ງຄ່າ True ເມື່ອແຖບເຄື່ອງມືກຳລັງເຮັດວຽກ ແລະ ສະແດງໃຫ້ເຫັນໃນໜ້າຕ່າງເອກະສານ.
XUIElement | ແມ່ນ | UNO Object | ສົ່ງຄືນອັອບເຈັກ UNO com.sun.star.ui.XUIElement ທີ່ເປັນຕົວແທນຂອງແຖບເຄື່ອງມື.

ລາຍຊື່ວິທີການໃນບໍລິການ Toolbar
ToolbarButtons |  |

## ToolbarButtons

ສົ່ງຄືນ Array ທີ່ປະກອບດ້ວຍຊື່ຂອງປຸ່ມແຖບເຄື່ອງມືທັງໝົດເມື່ອເອີ້ນໃຊ້ໂດຍບໍ່ມີອາກິວເມນ.

ລະບຸຊື່ຂອງປຸ່ມແຖບເຄື່ອງມືເປັນອາກິວເມນເພື່ອຮັບອິນສະແຕນຊ໌ຂອງບໍລິການ ToolbarButton.

### ໄວຍາກອນ:

svc.ToolbarButtons(opt buttonname: str): any

### ພາຣາມິເຕີ:

buttonname: ຊື່ຂອງປຸ່ມແຖບເຄື່ອງມືໃນແຖບເຄື່ອງມືປັດຈຸບັນ.

### ຕົວຢ່າງ:

ຕົວຢ່າງດ້ານລຸ່ມນີ້ຈະສົ່ງຄືນຄຳສັ່ງທີ່ຖືກປະຕິບັດເມື່ອປຸ່ມ New ຖືກຄລິກໃນແຖບເຄື່ອງມື Standard:

##### ໃນ Basic

          oToolbar = oDoc.Toolbars("standardbar")
          oToolbarButton = oToolbar.ToolbarButtons("New")
          MsgBox oToolbarButton.OnClick

##### ໃນ Python

          toolbar = doc.Toolbars("standardbar")
          toolbar_button = toolbar.ToolbarButtons("New")
          bas.MsgBox(toolbar_button.OnClick)

ແຖບເຄື່ອງມືທີ່ບໍ່ໄດ້ເຮັດວຽກຈະບໍ່ມີປຸ່ມ. ດັ່ງນັ້ນ, ການເອີ້ນໃຊ້ວິທີການ ToolbarButtons ຈະເຮັດໃຫ້ແຖບເຄື່ອງມືສະແດງໃຫ້ເຫັນ.

ຣູທີນ ຫຼື ຕົວລະບຸ Basic ຂອງ ScriptForge ທັງໝົດທີ່ຂຶ້ນຕົ້ນດ້ວຍເຄື່ອງໝາຍຂີດກ້ອງ "_" ແມ່ນສະຫງວນໄວ້ສຳລັບໃຊ້ພາຍໃນ. ພວກມັນບໍ່ໄດ້ມີໄວ້ໃຫ້ໃຊ້ໃນມາໂຄຣ Basic ຫຼື ສະຄຣິບ Python.

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

ບໍລິການ SFWidgets.ToolbarButton

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