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!
--------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
|