Odwołanie się do kontrolki na arkuszu

Makropolecenia i funkcje w języku Basic
massaada
Posty: 5
Rejestracja: sob sty 21, 2012 5:31 pm

Odwołanie się do kontrolki na arkuszu

Post autor: massaada »

W arkuszu umieściłem kontrolkę checkBox. Jak mogę odwołać się do niej w VB żeby np. zmienić wartość z false na true
LibreOffice 3.4.4 Lubuntu
Jan_J
Posty: 4557
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Odwołanie się do kontrolki na arkuszu

Post autor: Jan_J »

Jakoś tak. Musisz umieć dostać się do formularza na stronie arkusza (posługując się numerem porządkowym albo nazwą) oraz do kontrolki w tym formularzu (podobnie). Dalej kilka przydatnych zabaw z checkbox-em.

Kod: Zaznacz cały

Sub Test()
  doc = thisComponent
  ark = doc.Sheets.getByIndex(0)
  page = ark.getDrawPage()
  form = page.Forms.getByName("Formularz")
  ctrl = form.getByName("Pole wyboru 1")
  ctrl.Enabled = False
  ctrl.Enabled = True
  ctrl.State = 0
  ctrl.State = 1
  tekst = ctrl.Label
  ctrl.Label = "Kuku"
  ctrl.Label = tekst
End Sub
JJ
LO (7.6) ∙ AOO (4.1) ∙ Python (3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ