Componente custom con proprieta multipla

sabato 22 giugno 2013 - 20.56
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010

massimo1965 Profilo | Junior Member

Ciao a Tutti,
dovrei integrare in un mio componente custom una proprietà che a sua volta nel contenga delle altre, come la proprietà size che ha width e height....
Ci sono esempi in rete ma non sono riuscito a metterli in pratica.

Adesso ho risolto in questo modo ma non mi piace molto.

Private _XMLQueryCaricamento As String = String.Empty
.
.
.
<Category("Facile_DataInput"), Description("XML File Query : NomeFile;Root;Child;Tag")> _
Public Property XMLparametri() As String
Get
Return _XMLparametri
End Get
Set(ByVal value As String)
__XMLparametri = value
End Set
End Property

Chi mi aiuta ?
Grazie
M

Vinsent Profilo | Senior Member

Penso che puoi usare una Structure, esempio:
Public Class miocontrollo Structure famiglia Dim mamma As String Dim papa As String Dim numerofigli As Integer End Structure Public family As famiglia End Class
per usare la Structure:
Dim miocontrollo1 As New miocontrollo miocontrollo1.family.papa = "pippo" miocontrollo1.family.mamma = "pippa" miocontrollo1.family.numerofigli = 5 Console.WriteLine(miocontrollo1.family.papa) Console.WriteLine(miocontrollo1.family.mamma) Console.WriteLine(miocontrollo1.family.numerofigli)

massimo1965 Profilo | Junior Member

Ciao Vincent
ho provato con questa soluzione ma forse ho omesso il fatto che sto cercando di integrare questa proprietà in un componente custom, in pratica una combobox che dovrebbe prendere i dati su come caricarsi da un file xml.
Quindi vorrei in questo componente una proprietà di questo tipo :
+XMLparametri nome del file ; root ; child ; tag
nome del file
root
child
tag
hai presente la proprietà size ?

Trovato....
come un incursore che saccheggia nella cultura altrui...
http://www.vb-helper.com/howto_net_component_collection_type_converter.html

Vinsent Profilo | Senior Member

Si...per fare quello che chiedi devi avere un contenitore, una Sub e una Function per "memorizzare" i dati, scriverli e ottenerli...l' esempio mostra solo l' uso del contenitore.
Altrimenti puoi usare un' array come Property. e ottenere i singoli valori tramite l' indice.

massimo1965 Profilo | Junior Member

forse mi sono spiegato male su quello che volevo.
Ma se adatto la classe StreetAddress.vb dell'esempio ottengo quello che volevo.
Ciao
M

AntCiar Profilo | Expert

Ciao.

Se non ho capito male vorresti in progettazione vorresti avere un "raggruppamento" di proprietà tipo quella mostrata dal Size che al suo interno ha le due dimensioni.
Questo tipo di raggruppamento "visuale" è solo a livello visuale. Infatti le proprietà Width e Height sono a loro volta proprietà distinte all'interno della form e il Size a sua volta ne è un'altra.

Tempo fa trovai del codice per fare in modo di "raggruppare" le proprietà oppure tipo per mettere una descrizione ad un gruppo di proprietà ma ora non riesco a trovare la fonte dove lessi queste cose.
Cristian Barca

massimo1965 Profilo | Junior Member

si
ti ringrazio ma con il link che ho segnalato a Vincent ho risolto.
Ciao
M
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5