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
