COMO AGRUPAR PROPRIEDADES CLASSE
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
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
up...
Juntar? Explique melhor...
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...
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.
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...
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.
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.
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.
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...
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!
- 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