combobox

Supponiamo di avere una combo con 10 elementi.
Se da codice scrivo direttamente nella propriet text della combo il dato del quinto elemento,
vorrei sapere se possibile ottenere il numero indice, cio 4.
Fin’ora giocando con le propriet List e Listindex non ho cavato un ragno dal buco, ma senza dubbio
sto sbagliando qualche cosa. Mi potete aiutare? Grazie!

sai che hai scritto nella riga n. 4, quindi perch vuoi avere questo numero?

In altre parole, non ho capito la domanda.

Un ciclo usando:
http://documentation.xojo.com/index.php/ListBox.List(i)

permette di ottenere il testo di ogni riga.

Se io digito un testo nella combo, non so a quale riga appartiene! L’esempio che ho fatto serve solo a far capire che mi serve la posizione dell’item nella lista, perch non so dove si trova! Quella del ciclo l’avevo gi pensata, ma ritenevo che ci fosse una strada immediata.

ComboBox.Event or elsewhere:

[code] Dim Loop_Idx As Integer

For Loop_Idx = 0 To Me.ListCount
If Me.List(Loop_Idx) = “My Text” Then
// Do what you want to do here: Loop_Idx is the Row #)

  // Go out of the Loop
  Exit
End If

// Avoid infinite loop
If UserCancelled Then Exit

Next[/code]

Certo, hai perfettamente ragione, ed quello che ho fatto! Ma come dicevo, pensavo fosse disponibile un comando immediato!

http://documentation.xojo.com/api/deprecated/combobox.html.AutoComplete

Imposta AutoComplete su True,
Digita l’inizio del testo,
chiedi .ListIndex?

Non testato

Grazie Emile. Ho risolto caricando nella rowtag della combo il valore del listindex!

giampaolo era l’unica soluzione più veloce

Proprio cos Max! Ma per un principiante come me non era una soluzione ovvia.