FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support Combobox di un array multidimensionale
Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Combobox di un array multidimensionale
Posted: Fri Apr 17, 2009 10:52 AM

Salve a tutti,
è possibile utilizzare per un combobox un elemento di un array Multidimensionale ?

In pratica ho un array tipo:

aArray:={}
aadd(aArray,{1,"Marco"})
aadd(aArray,{2,"Enrico"})
aadd(aArray,{3,"Paolo"})

dove ho un primo elemento numerico e un secondo elemento alfanumerico

Io vorrei visualizzare una combobox che utilizza solo il secondo elemento.
Questo mi serve perché il primo elemento è in numero di record, quindi il cliente seleziona il nome e io posso prendere quindi il corrispondente numero di record dal primo elemento. Nell'esempio l'array è in ordine sequenziale ma nella realtà i nomi sono riordinati quindi il numero di record non è in sequenza.

Qualche idea ?

Grazie in anticipo

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Combobox di un array multidimensionale
Posted: Fri Apr 17, 2009 02:02 PM

Penso che tu debba creare degli array temporanei unidimensionali appositamente per il combo.

EMG

Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Re: Combobox di un array multidimensionale
Posted: Fri Apr 17, 2009 02:04 PM

E' più o meno quello che sto facendo adesso, in pratica mi sono creato una nuova classe "combolist" che crea un nuovo array monodimensionale at runtime.
Volevo giusto sapere se c'è una soluzione utilizzando la classe standard.

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 1091
Joined: Thu Nov 17, 2005 11:08 AM
Re: Combobox di un array multidimensionale
Posted: Fri Apr 17, 2009 02:19 PM

// Passi alla combo un array a una sola dimensione
@ 1, 1 COMBOBOX oCombo VAR cVariab ITEMS aMyFunc( aArray, 2 )

// il numero di record lo ricavi così: aArray[ oCombo:nAt , 1 ]
@ 3 , 2 BUTTON oButton ACTION MsgInfo( "Numero di record " + STR( aArray[oCombo:nAt,1],2 ) )

STATIC FUNCTION aMyFunc( aArray, nElem )

LOCAL i, aCombo := {}

FOR i := 1 TO LEN(aArray)
AADD( aCombo, aArray[ i , nElem ] )
NEXT i

RETURN aCombo

Marco Boschi
info@marcoboschi.it
Posts: 1091
Joined: Thu Nov 17, 2005 11:08 AM
Re: Combobox di un array multidimensionale
Posted: Fri Apr 17, 2009 02:21 PM

abbiamo postato praticamente tutti insieme è banale come soluzione non avevo letto Enrico e il tuo secondo post
Ciao

Marco Boschi
info@marcoboschi.it
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Combobox di un array multidimensionale
Posted: Fri Apr 17, 2009 02:24 PM

:lol:

Posts: 1091
Joined: Thu Nov 17, 2005 11:08 AM
Re: Combobox di un array multidimensionale
Posted: Fri Apr 17, 2009 02:28 PM

che fiacca oggi :?

Marco Boschi
info@marcoboschi.it
Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Re: Combobox di un array multidimensionale
Posted: Tue Apr 21, 2009 08:24 AM

Grazie.

Best Regards,



Marco Turco

SOFTWARE XP LLP

Continue the discussion