Strona 1 z 1

Makro i przycisk pokrętła

: czw lip 18, 2013 3:37 pm
autor: robotron
Witam

Czy ktoś z tutaj obecnych, może mi powiedzieć, jak z poziomu makra zmienić komórkę powiązaną z przyciskiem pokrętła o przykładowej nazwie "pp7"?
Nie mogę/nie wiem jak się dostać do właściwości ControlSource.
Przy okazji zapytam jeszcze o źródła gdzie znajdę metody i własności kontrolek ze skromnym opisem, jeśli byłyby tam podstawy jak do nich sięgnąć, to już byłaby pełnia szczęścia.

pozdrawiam
r.

Re: Makro i przycisk pokrętła

: czw lip 18, 2013 5:49 pm
autor: Jan_J
Na szybko -- pobieranie informacji o adresie komórki połączonej z kontrolką

Kod: Zaznacz cały

sub test()

d = thisComponent
s = d.Sheets.getByIndex(0)
p = s.getDrawPage()
f = p.Forms.getByIndex(0)
x = f.getByIndex(0)
if x.ServiceName = "com.sun.star.form.component.SpinButton" then

  v1 = x.ValueBinding
  a1 = v1.BoundCell

end if

end sub
Zmiana składowych pól nic nie da. Raczej trzeba wygenerować nową instancję com.sun.star.comp.sheet.OCellValueBinding z odpowiednią wartością BoundCell i podstawić ją do pola ValueBinding w obiekcie kontrolki. Ale jakoś mi nie wychodzi.
W głębszych poszukiwaniach może pomogą
http://wiki.openoffice.org/wiki/Documen ... e_Bindings
http://www.openoffice.org/api/docs/comm ... nding.html

Re: Makro i przycisk pokrętła

: czw lip 18, 2013 6:29 pm
autor: robotron
Dzięki za szybką odpowiedź, świadczy tylko o ogromie wiedzy w temacie, jak widzisz nie doczytałem że to BoundCell i tylko do odczytu. Ja sie raczej ansi c na mikrokontrolery zajmuję.
Pomysł miałem taki, że w jakiej komórce będę miał kursor, to będę mógł ją zmieniać jednym formantem, myślałem że można elegancko w 1 linijce przepisać "CurrentSelection" do przycisku i Voila. Na razie rzeźbię jakimiś obejściami i działa, ale nie jest to optymalne.
Z obiektowym basicem mam do czynienia 7 dni, więc o tworzeniu nowych instancji ze zrozumieniem mogę zapomnieć.
BTW jest jakiś edytor basic z podpowiedziami metod, własności, który można podpiąć do openoffice?
pzdr.
r.