Login Register
lunedì 6 settembre 2010
 
Forums
I Forum di WPF Tips & Tricks
Array di oggetti
Last Post 19 mag 2010 08:43 by Roberto Sarati. 5 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
SaRtO
Basic Member
Basic Member
Posts:10
Avatar

--
13 mag 2010 07:32  
Avrei necessità di creare a codice un array di un oggetto, ad esempio una picturebox, così da poter intervenire su di essa identificandola per indice.

Cioè ad esempio:

Dim MieImmagini as new picturebox()

MieImmagini(1).Width="50"
MieImmagini(2).Width="20"

Ovviamente tali picturebox sono inserite all'interno di un grid WPF.

Sono ben accette tutte le soluzioni possibili visto che attualmente non sono in grado di creare un'array di oggetti
Roberto Sarati
Basic Member
Basic Member
Posts:35
Avatar

--
18 mag 2010 07:34  
per la creazione di array con VB:
http://msdn.microsoft.com/en-us/lib...S.80).aspx

In Wpf non esiste più PictureBox ma c'è Image. Qui una lista di controlli equivalenti:
http://msdn.microsoft.com/it-it/lib...S.90).aspx

Codice d'esempio per fare quello che dicevi

Dim quantita = 10
Dim images(quantita) As Image 'array di oggetti
For i As Integer = 0 To quantita - 1
images(i) = New Image()
images(i).Width = 100
images(i).Height = 100
'images(i).Source = ...
'metto su diagonale
Grid.SetRow(images(i), i)
Grid.SetColumn(images(i), i)
Next

Anche se impostare la size di un controllo in una Grid non mi convince.
SaRtO
Basic Member
Basic Member
Posts:10
Avatar

--
19 mag 2010 03:18  
Ti ringrazio infinitamente, mi hai risolto un grandissimo problema.
Ora credo che dovrei riuscire a programmarmi un Cover Flow da solo.
SaRtO
Basic Member
Basic Member
Posts:10
Avatar

--
19 mag 2010 03:37  
Ancora un problemino...

sempre in riferimento al tuo codice, images(quantita) dovrebbe essere Public perchè successivamente dovrò richiamare le sue proprietà in altre sub e/o function.
Però il valore di quantità non è fisso, bensì variabile.... come fare??
SaRtO
Basic Member
Basic Member
Posts:10
Avatar

--
19 mag 2010 03:51  
Ok risolto

Mettendo:

Public quantita=0
Public images(quantita) As Image

Private Sub Window1_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
Dim quantita = 5
ReDim images(quantita)
[...]


tutto funzionante alla grande... grazie
Roberto Sarati
Basic Member
Basic Member
Posts:35
Avatar

--
19 mag 2010 08:43  
Ora non so quale sia il tuo scopo finale, però considera anche di poter utilizzare le liste:

Dim images As List(of Image)

[credo si scriva così, non ricordo molto bene il vb...]
You are not authorized to post a reply.

Active Forums 4.2
  
 
© 2009-2010 WPF Tips&Tricks Team - Visual Basic Tips&Tricks Network