Buona sera,
volevo sottoporvi una "semplice" domanda, secondo voi cosa c'è di sbagliato (se c'è qualcosa di sbagliato) in questo codice
PUBLIC SUB form_open()
ListView.Add("item1", "item2")
END
all'esecuzione la ListView mi visualizza solo item2.
Nulla, semplicemente è il suo modo di comportarsi.
Il metodo Add() ha la seguente sintassi di base
ListView.Add(Chiave, Testo)
Il primo parametro, Chiave, specifica la chiave univoca con la quale verrà identificato il parametro che stai passando alla lista: è usato per indirizzare la lista stessa. Il secondo parametro, Testo, sarà il parametro che verrà visualizzato dalla lista.
Diciamo, quindi, che ne stai facendo un uso errato ;-)
In pratica l'errore sta nel fatto che deve essere usato un comando listview.add per ogni ogetto (item) che vuoi aggiungere. Quindi nel tuo caso il codice diventa:
PUBLIC SUB form_open()
ListView1.Add(0, "Item1")
ListView1.Add(1, "Item2")
END
Come ha detto *eo72 (:-P) il valore intero Chiave inizializza e restituisce il "posto" in cui porre l'elemento..se inverti i due valori Item2 avrà una posizione più alta di item1......non vorrei dire una castroneria ma chiave può essere omesso e ci pensa Gambas a porli in ordine di come vengono restituiti nel codice..