Il 27/09/2011 10:44, Antonello Cerrato (sf) ha scritto:

 


Ciao,

Ciao

 

per fare riferimento al controllo (tu parli di un controllo vero?) da una chiamata collegata all'evento non serve passare attraverso il documento, draw, forms ecc. ma é più semplice passare alla sub l'oggetto da cui scaturisce l'evento così:

 

Sub DropdownYes (oSource)

 oMyControl =   oSource.Source

End Sub

Sì, si tratta di un controllo. Terrò presente la scorciatoia!


in teoria (e ci ho provato) basterebbe a questo punto modificare la proprietà dropdown del model per rendere apribile o meno il controllo:

 

oMyControl.Model.Dropdown=true/false

 

ma...

 

qui viene il bello: la proprietà cambia (infatti se apri le proprietà del controllo in modalità bozza del documento vedi che la proprità si modifica) però il controllo non si modifica di una virgola, cioé resta aperto o chiuso a seconda di come era in partenza!

 

Se ti ricordi (sei lo stesso Cesare?) succedeva la stessa cosa per la proprità visibile di un pulsante, ma lì esisteva nelle proprietà anche EnableVisible che invece funzionava; in questo caso invece non riesco a trovare niente di simile per questo controllo Data.

Presente! A quanto pare stavolta non c'è un workaround :-(

 

Spero che quelcuno più esperto possa darci qualche delucidazione di questi effetti che mi sembrano poco "logici".

 

Toglimi una curiosità: a cosa ti serve attivare e disattivare la funzione dropdown nel controllo data a seconda della posizione del mouse?

Sto facendo dei modelli interattivi al massimo, a prova di ciuccio e di errore...
Il campo data in questione può essere modificato e deve essere stampato, perciò vorrei che, quando ci si va sopra col mouse, uscisse la freccetta per la modifica con calendario, ma ovviamente non voglio la freccetta nella stampa...
Se non si può fare, ripiegherò su un dialogo o lascerò solo la modifica con immissione manuale.
Grazie comunque per la collaborazione!

 

 

Antonello



--------Cesare Spaziani <[email protected]> wrote--------

Subject: [dev-it] Campo data

Date: 26.09.2011 19:57


Salve,
in un documento writer ho un campo data che dovrebbe diventare apribile
(dropdown yes) all'evento mouse dentro e non apribile a mouse fuori.
I due eventi sono collegati alle macro DropdownYes e DropdownNo:

Sub DropdownYes

oDoc = ThisComponent
oData = oDoc.DrawPage.Forms.GetByIndex(0).getByName("CampoData")
oDataCtrl = oDoc.CurrentController.getControl(oData)
'?????

End Sub

Con quale metodo controllo la proprietà "apribile"? Devo utilizzare
oData o oDataCtrl?

Grazie.
--
------------------------------------------------------------------------
Per cancellarsi: scrivere a [email protected]
Per altre operazioni: http://openoffice.org/projects/it/lists

Rispondere a