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  

 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. 

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? 

Antonello  

--------Cesare Spaziani  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
>   -- 
------------------------------------------------------------------------
Per cancellarsi: scrivere a [email protected]
Per altre operazioni: http://openoffice.org/projects/it/lists

Rispondere a