Combobox di un array multidimensionale

Moderator: Enrico Maria Giordano

Combobox di un array multidimensionale

Postby Marco Turco » 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
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London

Re: Combobox di un array multidimensionale

Postby Enrico Maria Giordano » Fri Apr 17, 2009 2:02 pm

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

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8243
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Combobox di un array multidimensionale

Postby Marco Turco » Fri Apr 17, 2009 2: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
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London

Re: Combobox di un array multidimensionale

Postby MarcoBoschi » Fri Apr 17, 2009 2: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
User avatar
MarcoBoschi
 
Posts: 1012
Joined: Thu Nov 17, 2005 11:08 am
Location: Padova - Italy

Re: Combobox di un array multidimensionale

Postby MarcoBoschi » Fri Apr 17, 2009 2:21 pm

abbiamo postato praticamente tutti insieme è banale come soluzione non avevo letto Enrico e il tuo secondo post
Ciao
User avatar
MarcoBoschi
 
Posts: 1012
Joined: Thu Nov 17, 2005 11:08 am
Location: Padova - Italy


Re: Combobox di un array multidimensionale

Postby MarcoBoschi » Fri Apr 17, 2009 2:28 pm

che fiacca oggi :?
User avatar
MarcoBoschi
 
Posts: 1012
Joined: Thu Nov 17, 2005 11:08 am
Location: Padova - Italy

Re: Combobox di un array multidimensionale

Postby Marco Turco » Tue Apr 21, 2009 8:24 am

Grazie.
Best Regards,

Marco Turco
SOFTWARE XP LLP
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London


Return to All products support

Who is online

Users browsing this forum: No registered users and 7 guests