Italian Aggiungere un oggetto a list , ma non funziona

Luciano Veneziano

Active Member
Licensed User
Longtime User
Buongiorno a tutti
Vorrei, usando una list invece che un array aggiungere delle strutture.
In C questo funziona.
in B4A sembra che io non abbia capito il meccanismo perchè mi aggiunge per tutti gli elementi
i valori dell'ultimo elemento.
Dove sbaglio?

List not work:
    ItemsList.Initialize  ' tipo List
 
    tEdit.Initialize
    tEdit.index = 1
    tEdit.caption = "Tempo erogazione spurgo"
    tEdit.value = 250
    tEdit.mn = 200
    tEdit.mx = 300

     
'    tEdit.Initialize
    tEdit.index = 2
    tEdit.caption =  "Tempo max inattività"
    tEdit.value = 100
    tEdit.mn = 60
    tEdit.mx = 120
    ItemsList.add(tEdit)

mi aggiunge 2 volte :
tEdit.index = 2
tEdit.caption = "Tempo max inattività"
tEdit.value = 100
tEdit.mn = 60
tEdit.mx = 120
 

Star-Dust

Expert
Licensed User
Longtime User
B4X:
    ItemsList.Initialize  ' tipo List

    Dim tEdit as TipoTuo
    tEdit.Initialize
    tEdit.index = 1
    tEdit.caption = "Tempo erogazione spurgo"
    tEdit.value = 250
    tEdit.mn = 200
    tEdit.mx = 300
    ItemsList.add(tEdit)

   ' secondo
    Dim tEdit as TipoTuo
    tEdit.Initialize
    tEdit.index = 2
    tEdit.caption =  "Tempo max inattività"
    tEdit.value = 100
    tEdit.mn = 60
    tEdit.mx = 120
    ItemsList.add(tEdit)
 
Last edited:

Luciano Veneziano

Active Member
Licensed User
Longtime User
B4X:
    ItemsList.Initialize  ' tipo List

    Dim tEdit as TipoTuo
    tEdit.Initialize
    tEdit.index = 1
    tEdit.caption = "Tempo erogazione spurgo"
    tEdit.value = 250
    tEdit.mn = 200
    tEdit.mx = 300

    Dim tEdit as TipoTuo
    tEdit.Initialize
    tEdit.index = 2
    tEdit.caption =  "Tempo max inattività"
    tEdit.value = 100
    tEdit.mn = 60
    tEdit.mx = 120
    ItemsList.add(tEdit)
Grazie, se non ci fossi tu! Hai un caffè pagato al Duomo.
 

udg

Expert
Licensed User
Longtime User
ItemsList.add(tEdit)
va anche alla riga 10 (di SD) altrimenti il primo Tedit non viene aggiunto alla lista
 

Luciano Veneziano

Active Member
Licensed User
Longtime User
B4X:
    ItemsList.Initialize  ' tipo List

    Dim tEdit as TipoTuo
    tEdit.Initialize
    tEdit.index = 1
    tEdit.caption = "Tempo erogazione spurgo"
    tEdit.value = 250
    tEdit.mn = 200
    tEdit.mx = 300

    Dim tEdit as TipoTuo
    tEdit.Initialize
    tEdit.index = 2
    tEdit.caption =  "Tempo max inattività"
    tEdit.value = 100
    tEdit.mn = 60
    tEdit.mx = 120
    ItemsList.add(tEdit)
Grazie, se non ci fossi tu! Hai un caffè pagato al Duomo
 

Star-Dust

Expert
Licensed User
Longtime User
ItemsList.add(tEdit)
va anche alla riga 10 (di SD) altrimenti il primo Tedit non viene aggiunto alla lista
Giusto, corretto
 

Star-Dust

Expert
Licensed User
Longtime User
Last edited:
Top