Page 1 of 1

Combobox di un array multidimensionale

Posted: Fri Apr 17, 2009 10:52 am
by Marco Turco
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

Re: Combobox di un array multidimensionale

Posted: Fri Apr 17, 2009 2:02 pm
by Enrico Maria Giordano
Penso che tu debba creare degli array temporanei unidimensionali appositamente per il combo.

EMG

Re: Combobox di un array multidimensionale

Posted: Fri Apr 17, 2009 2:04 pm
by Marco Turco
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.

Re: Combobox di un array multidimensionale

Posted: Fri Apr 17, 2009 2:19 pm
by MarcoBoschi
// 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

Re: Combobox di un array multidimensionale

Posted: Fri Apr 17, 2009 2:21 pm
by MarcoBoschi
abbiamo postato praticamente tutti insieme è banale come soluzione non avevo letto Enrico e il tuo secondo post
Ciao

Re: Combobox di un array multidimensionale

Posted: Fri Apr 17, 2009 2:24 pm
by Enrico Maria Giordano
:lol:

Re: Combobox di un array multidimensionale

Posted: Fri Apr 17, 2009 2:28 pm
by MarcoBoschi
che fiacca oggi :?

Re: Combobox di un array multidimensionale

Posted: Tue Apr 21, 2009 8:24 am
by Marco Turco
Grazie.