[RISOLTO] gestire prorietà size e position di un oggetto

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
ottaviane
Messaggi: 24
Iscritto il: mercoledì 6 luglio 2011, 9:43

[RISOLTO] gestire prorietà size e position di un oggetto

Messaggio da ottaviane »

salve a tutti.
ho difficoltà a trovare un elenco completo delle proprietà dei button.
mi spiego meglio.
ho questo codice:

Codice: Seleziona tutto

Sheet=ThisComponent.Sheets.getByName("GestioneMese")
   Form=Sheet.DrawPage.Forms.getByIndex(0)
   Button = Form.GetByName("Pulsante01")
   n=Button.Label
   msgBox("Label="+n)
   n=Button.PositionY
   msgBox("Posy="+n)

e mi da errore alla penultima riga .
qual'è la giusta modalità per ricavarne laposizione?
ciao
Ultima modifica di ottaviane il martedì 9 giugno 2015, 8:56, modificato 2 volte in totale.
LibreOffice 3.3.2 su Kubuntu 11.04
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: accedere alle prorietà di un oggetto

Messaggio da patel »

Codice: Seleziona tutto

Sub PosizionePulsanti()

	Dim oDoc As Object, oSheet As Object, g as Object, c As Integer
	Dim s As new com.sun.star.awt.Size, gp As new com.sun.star.awt.Point      
	oDoc = ThisComponent
	oSheet = oDoc.CurrentController.ActiveSheet
	c = oSheet.DrawPage.count
	for b = 1 to c
	  g = oSheet.DrawPage(b-1)
      s = g.getSize()
	  gp = g.getPosition()
 	  print gp.x
	  print gp.y
	next
End Sub
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: accedere alle prorietà di un oggetto

Messaggio da vladboscaneanu »

Ti consiglio di usare Xray, cerca su google Xray OpenOffice.Se proprio ni,
fai un print di button.dbg_methods() ,cosi usciranno tutti i metodi.
Spero che sono stato utile.
LibreOffice ultima versione su Windows 10
ottaviane
Messaggi: 24
Iscritto il: mercoledì 6 luglio 2011, 9:43

Re: accedere alle prorietà di un oggetto

Messaggio da ottaviane »

grazie mille.
e per conoscere la posizione in coordinate grafiche di una cella?
per esempio la cella B3 che x e y ha graficamente parlando?

saluti.
LibreOffice 3.3.2 su Kubuntu 11.04
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: accedere alle prorietà di un oggetto

Messaggio da patel »

Codice: Seleziona tutto

Sub cellapos
Sheet = ThisComponent.Sheets(0)
oCell = Sheet.getCellRangeByName("B3")
aPos = oCell.Position
cellax = aPos.X
cellay = aPos.Y
W = oCell.Size.Width
H = oCell.Size.Height
end sub 
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
ottaviane
Messaggi: 24
Iscritto il: mercoledì 6 luglio 2011, 9:43

Re: accedere alle prorietà di un oggetto

Messaggio da ottaviane »

waw :lol:
eccezionale. grazie 1000 :bravo:
LibreOffice 3.3.2 su Kubuntu 11.04
ottaviane
Messaggi: 24
Iscritto il: mercoledì 6 luglio 2011, 9:43

Re: accedere alle prorietà di un oggetto

Messaggio da ottaviane »

patel ha scritto:

Codice: Seleziona tutto

Sub PosizionePulsanti()

	Dim oDoc As Object, oSheet As Object, g as Object, c As Integer
	Dim s As new com.sun.star.awt.Size, gp As new com.sun.star.awt.Point      
	oDoc = ThisComponent
	oSheet = oDoc.CurrentController.ActiveSheet
	c = oSheet.DrawPage.count
	for b = 1 to c
	  g = oSheet.DrawPage(b-1)
      s = g.getSize()
	  gp = g.getPosition()
 	  print gp.x
	  print gp.y
	next
End Sub
ultima cosa: e se volessi cambiare la posizione degli oggetti?
ho provato a fare

Codice: Seleziona tutto

gp.x=33 ...
ma la posizione non varia. Come si fa?
ciao
LibreOffice 3.3.2 su Kubuntu 11.04
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: [RISOLTO] accedere alle prorietà di un oggetto

Messaggio da patel »

prova il file allegato
Allegati
fitgraphics.ods
(16.97 KiB) Scaricato 82 volte
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: [RISOLTO] accedere alle prorietà di un oggetto

Messaggio da charlie »

@ottaviane,
se hai messo [Risolto] perché continui a fare nuove domande?
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
ottaviane
Messaggi: 24
Iscritto il: mercoledì 6 luglio 2011, 9:43

Re: [RISOLTO] accedere alle prorietà di un oggetto

Messaggio da ottaviane »

scusa,
ho messo risolto perchè il problema è stato risolto. :knock:
Il fatto è che avevo inviato io stesso la soluzione che grazie a voi tutti
abbiamo trovato, ma non so perchè non è andata a buon fine.
Comunque ho risolto usando la funzione setposition(gp).
ciao e sempre grazie
:super:
LibreOffice 3.3.2 su Kubuntu 11.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: accedere alle prorietà di un oggetto

Messaggio da charlie »

Ciao, il tag [Risolto] non è definitivo, lo puoi sempre togliere. Ma la discussione deve continuare sullo stesso argomento, altrimenti è necessario aprirne una nuova, magari con un link di riferimento. :D
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi