Ciao,

Alle 21:54, lunedì 16 gennaio 2006, Nevio ha scritto:
> Ciao a tutti,
>
> ho notato che nella libreria di OO denominata Tool,modulo ListBox ci
> sono alcune macro per la gestione delle caselle di riepilogo.
>
> Qualcuno le usa e ne conosce il corretto utilizzo?

Io le uso da parecchio.
Questo modulo non è scritto molto bene, però funziona e a saperlo sfruttare fa 
risparmiare un sacco di tempo in codifica, perciò vale la pena di studiarci 
sopra.
La situazione in cui si usa è quella del doppio listbox con elementi ordinati
In pratica due listbox affiancati con in mezzo dei pulsanti 'direzionali' per
spostare gli elementi tra un listbox e l'altro.

vedi figura qui sotto (usa carattere dimensione fissa):

+-----------------+       +-----------------+
| item1           |   >   |  item3          |
| item2           |  >>   |                 |
|                 |       |                 |
|                 |   <   |                 |
|                 |  <<   |                 |
+-----------------+       +-----------------+


se vuoi vedere un esempio pratico scarica il mio package ExportDBWizard da 
ooomacros.org
(si tratta di una vecchia macro per OOo1.1.x, va installata con pkgchk)

Le macro del modulo ListBox sono state scritte in origine per il FormWizard 
della versione 1.x , perciò un'altro esempio è costituito naturalmente dal 
codice sorgente del vecchio FormWizard.

Nella 2.0 il FormWizard non è più implementato in Basic, cmq il modulo ListBox 
è rimasto a disposizione.



> Quello che cerco di fare è leggere la scelta fatta tramite una casella
> di riepilogo,si accettano anche suggerimenti non inerenti alle macro
> citate sopra.

In effetti per questo non serve scomodare le macro del modulo ListBox dato che 
è sufficiente fare cosi:

'ottieni il riferimento all'oggetto ListBox del ialogo
MioListBox = oDlg.getControl("NomeDelListBox")

'estrarre l'elemento selezionato
sTesto = MioListBox.SelectedItem

'indice dell'elemento selezionato
iIndex = MioListBox.SelectedItemPos



saluti
Paolo M


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a