COMO AGRUPAR PROPRIEDADES CLASSE

KURTGU 18/08/2016 12:18:26
#465939
Preciso juntar estas propriedades de um controle, como posso fazer isso?

Public _imagem As Image
<Browsable(True), Category(THGPanelGlobals.THGPanelCategory)> _
Public Property Imagem() As Image
Get
Return _imagem
End Get
Set(ByVal value As Image)
_imagem = value
Invalidate()
End Set
End Property

Public _Tamanhoimagem As Size
<Browsable(True), Category(THGPanelGlobals.THGPanelCategory)> _
<DefaultValue([Ô]32,32[Ô])> _
Public Property TamanhoImagem() As Size
Get
Return _Tamanhoimagem
End Get
Set(ByVal value As Size)
_Tamanhoimagem = value
Invalidate()
End Set
End Property

Private _LocalizacaoImagem As New Point(4, 4)
<Browsable(True), Category(THGPanelGlobals.THGPanelCategory)> _
<DefaultValue([Ô]4,4[Ô])> _
Public Property LocalizacaoDaImagem() As Point
Get
Return _LocalizacaoImagem
End Get
Set(ByVal value As Point)
_LocalizacaoImagem = value
Invalidate()
End Set
End Property
KURTGU 18/08/2016 15:00:34
#465951
up...
KERPLUNK 18/08/2016 18:43:07
#465959
Juntar? Explique melhor...
KURTGU 18/08/2016 19:40:57
#465961
KerpLunk nas minhas propriedades elas aparecem separadas o que e o normal gostaria de colocar as propriedades relacionadas a imagem Dentro da Propriedade Imagem Segue uma imagem...

KERPLUNK 18/08/2016 20:14:26
#465964
Simples, crie uma classe chamada [Ô]Imagem[Ô] e coloque nela as propriedades que você quer [Ô]agrupar[Ô]. Em seguida, coloque a classe imagem como propriedade de seu controle e pronto. Esse é o princípio básico da OOP.
KURTGU 18/08/2016 20:25:10
#465965
Citação:

:
Simples, crie uma classe chamada [Ô]Imagem[Ô] e coloque nela as propriedades que você quer [Ô]agrupar[Ô]. Em seguida, coloque a classe imagem como propriedade de seu controle e pronto. Esse é o princípio básico da OOP.




Irei tentar fazer aqui vamos ver se consigo kkkk custa nada tentar...
KERPLUNK 18/08/2016 20:54:16
#465967
O truque para imaginar melhor estruturas de classes, é imaginar estruturas de pastas. A classe é a pasta e as propriedades são arquivos. Então imagine aquela [Ô]árvore[Ô] com pastas e arquivos. Se conseguir visualizar isso mentalmente, então você já entende como funciona estrutura de classes, é a mesma coisa. E esse mesmo raciocínio é também usado para entender o .NET Framework, que são classes, dentro de classes, dentro de classes... e cada uma com suas propriedades e métodos. é por isso que o Project explorer tem o formato visual parecido com o windows explorer, pois a idéia dos dois é basicamente a mesma.
FFCOUTO 19/08/2016 08:49:35
#465970
KURTGU,
Se eu entendi direito é o seguinte. Pela imagem que você postou as propriedades estão classificadas em ordem alfabética, por isso elas aparecem [Ô]separadas[Ô]. O que você tem de fazer é clicar no botão a esquerda do AZ que fará o agrupamento por categoria e aí as propriedades apareceram juntas ou próximas umas das outras de acordo com as suas opções de decoração do objeto.
KURTGU 19/08/2016 18:00:11
#465989
Citação:

:
KURTGU,
Se eu entendi direito é o seguinte. Pela imagem que você postou as propriedades estão classificadas em ordem alfabética, por isso elas aparecem [Ô]separadas[Ô]. O que você tem de fazer é clicar no botão a esquerda do AZ que fará o agrupamento por categoria e aí as propriedades apareceram juntas ou próximas umas das outras de acordo com as suas opções de decoração do objeto.



Opa achei melhor remove as propriedades que não irei utilizar e deixar somente as que criei...
KERPLUNK 20/08/2016 00:09:26
#466013
Resposta escolhida
Costumo passar esse pequeno exemplo para vários casos. O que ele aborda:
- DataGridView, com colunas não dinâmicas(não geradas automaticamente)
- Utilizar um controle como campo de dados. No caso, um controle DateTimePicker dinâmico, herdado para cada linha de dados.
- OmniSearch. Uma forma de procura que procura um valor em todo e qualquer campo dos dados.
- Métodos de extensão, onde a OmniSearch é feita.
- DataBinding com BindingSource
- SortableBinding, onde a lista de dados é ordenável
- BindingNavigator, com botões e controles personalizados, linkado ao BindingSource
- Delegação de evento para possível verificações ou qualquer outra ação desejada
- Uso do controle PropertyGrid
- Uso de decorações para separação de propriedades por grupo no PropertyGrid
- Sem nem contar o uso de OOP

Tudo isso em uma simples telinha que zipado, tem menos de 50k. Divirtam-se!
Tópico encerrado , respostas não são mais permitidas