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.