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.
Makro i przycisk pokrętła
Makro i przycisk pokrętła
OpenOffice 3.4.1, Windows 7
Re: Makro i przycisk pokrętła
Na szybko -- pobieranie informacji o adresie komórki połączonej z kontrolką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
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
W głębszych poszukiwaniach może pomogą
http://wiki.openoffice.org/wiki/Documen ... e_Bindings
http://www.openoffice.org/api/docs/comm ... nding.html
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Makro i przycisk pokrętła
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.
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.
OpenOffice 3.4.1, Windows 7