Giocare con Le marici

Ho una Matrice che contiene Immagini , e quindi la matrici da 0 a n

il problema è questo : se ho inserito immagini sequenziali da 1 a 10 e poi devo inserire una mancante tra la 4 e 5 come posso fare , in modo semplici e veloce e in modo che le restanti scalino tutte si 1 posto ??

Grazie

Una matrice che va da 0 a n mi sembra più un vettore. Per cui inserisci semplicemente l’elemento nel vettore

Eccolo qui - https://documentation.xojo.com/api/language/arrays.html#arrays-addAt

Grazie Mike

Mike ma Posso aggiungere Immagini in un array Immagini , in qualunque posizione ??
o ci sono dei Vincoli , perchè se aggiungo una immagine al secondo posto di un array di 10 immagini , non va e non capisco il perchè

Puoi darmi una mano ??

Luigi

Sì, è possibile inserire un’immagine in qualsiasi posizione elemento del tipo di immagine. Quale messaggio di errore ti dice l’IDE?

Puoi posta il tuo codice?

sto facendo le prove con lo scanner
posso vare 2 cose
nel caso 1 sostituisco L’immagine
nel caso 2 aggiungo una immagine nell id della array dove voglio …ma non va
se aggiugo una immagine nella 2’ posizione la numero 2 vecchia dovrebbe diventare al terza e cosi via
if Rd1.value = true then Pict1(n) =NimPic

if Rd2.value = true then

’ Insirisce imnnagine nel vettore dove n= posizione voluta

Pict1.Insert(n, NimPic)
FSCA.Text="Immagini Acquisite : " + str( val(NNXI)+1)
FSCA.Refresh
Imag.text = str( val(NNXI)+1)
Imag.Refresh
end if

Non Funziona

Questo il codice che uso

if Nim.value = true then
Dim L as Integer = NNXI.Val
if Posizione.text = “” then
msgbox “Inserire il numero che questa immagine andrà ad occupare nella Array !”
exit sub
end if

dim N as Integer=Posizione.text.val

if Rd1.value = true then Pict1(n) =NimPic

if Rd2.value = true then

Pict1.Insert(n, NimPic)
FSCA.Text="Immagini Acquisite : " + str( val(NNXI)+1)
FSCA.Refresh
Imag.text = str( val(NNXI)+1)
Imag.Refresh

end if

end if

Quale versione di Xojo stai usando?

Xojo Windows versione 2021.1.1

mi fai un esempio escplicito di come usarlom??

Grazie

sì posso, ma im 6 ore dietro di voi. :crazy_face: invierò alcuni esempi qui presto. :+1::+1:

Grazie Mike ho risolto e funziona alla grande

grazie ancora

1 Like

Va bene! :+1::+1: