ATUALIZAR LABEL, PRECISANDO MUITO DE AJUDA....
é o seguinte, estou com uma função criada pelo nosso amigo ELUCIMAR. Ela funciona que uma beleza. O que eu preciso é o seguinte.
Eu estou utilizando uma skin no meu Projeto. Está funcionando e tudo mais. A Skin não reconhecia Label. Daà estou usando esta função. Onde está minha dúvida.
Eu tenho uma consulta, só que nesta consulta eu simulei um GRID. Como: Uma PictureBox, dentro desta picture eu coloquei várias LABELs (simulando as grades) e um Scroll.
Uso uma função para Atualizar a Grade. Blz até ai. O meu problema está que a Skin e a função da Label reconhece tudo as cores da Label a picturebox enfim só que não está reconhecendo quando vc faz uma consulta para aparecer na Label.
Segue o código:
If TypeOf Ctl Is Label Then
Set Cpt2 = Frm.Controls.Add([Ô]CaptionEam.Caption[Ô], [Ô]C¥[Ô] & j)
j = j + 1
With Cpt2
Set .Container = Ctl.Container
.Visible = True [ô] visivel
.Font.Name = Verdana [ô]Ctl.Font.Name [ô] nome da fonte
.Font.Bold = Ctl.Font.Bold [ô] negrito Empty
.Font.Size = 8 [ô]Ctl.Font.Size [ô] tamanho
.Caption = Ctl.Caption [ô] texto
.Height = Ctl.Height [ô] altura
.Width = Ctl.Width [ô] largura
.Top = Ctl.Top [ô] topo
.Left = Ctl.Left [ô] esquerda
.CaptionINColor = Ctl.ForeColor
.CaptionINColor = vbBlack
.CaptionOUTColor = vbWhite [ô]Ctl.ForeColor
.CaptionOUTColor = Ctl.ForeColor
.CaptionOutlined = False
.CaptionShadowed = True
.CaptionAligmend = Ctl.Alignment
.Enabled = False
[ô] If Ctl.BackColor = &HC0C0C0 Or Ctl.BackColor = &HC0C0C0 Then
.Transparent = True
Else
.BackColor = Ctl.BackColor
.Transparent = False
End if
Ctl.Visible = False
End With
End If
Next
End Function
Me ajudam?
Eu estou utilizando uma skin no meu Projeto. Está funcionando e tudo mais. A Skin não reconhecia Label. Daà estou usando esta função. Onde está minha dúvida.
Eu tenho uma consulta, só que nesta consulta eu simulei um GRID. Como: Uma PictureBox, dentro desta picture eu coloquei várias LABELs (simulando as grades) e um Scroll.
Uso uma função para Atualizar a Grade. Blz até ai. O meu problema está que a Skin e a função da Label reconhece tudo as cores da Label a picturebox enfim só que não está reconhecendo quando vc faz uma consulta para aparecer na Label.
Segue o código:
If TypeOf Ctl Is Label Then
Set Cpt2 = Frm.Controls.Add([Ô]CaptionEam.Caption[Ô], [Ô]C¥[Ô] & j)
j = j + 1
With Cpt2
Set .Container = Ctl.Container
.Visible = True [ô] visivel
.Font.Name = Verdana [ô]Ctl.Font.Name [ô] nome da fonte
.Font.Bold = Ctl.Font.Bold [ô] negrito Empty
.Font.Size = 8 [ô]Ctl.Font.Size [ô] tamanho
.Caption = Ctl.Caption [ô] texto
.Height = Ctl.Height [ô] altura
.Width = Ctl.Width [ô] largura
.Top = Ctl.Top [ô] topo
.Left = Ctl.Left [ô] esquerda
.CaptionINColor = Ctl.ForeColor
.CaptionINColor = vbBlack
.CaptionOUTColor = vbWhite [ô]Ctl.ForeColor
.CaptionOUTColor = Ctl.ForeColor
.CaptionOutlined = False
.CaptionShadowed = True
.CaptionAligmend = Ctl.Alignment
.Enabled = False
[ô] If Ctl.BackColor = &HC0C0C0 Or Ctl.BackColor = &HC0C0C0 Then
.Transparent = True
Else
.BackColor = Ctl.BackColor
.Transparent = False
End if
Ctl.Visible = False
End With
End If
Next
End Function
Me ajudam?
Desculpe, mas juro que tentei entender oq vc escreveu
=P ...
Como está na foto. o Skin reconheceu tudo. Só naquele primeira linha do [Ô]Simulador do Grid[Ô] era para estar escrito o código e o nome do vendedor só que não está. Isto que a função não recenheceu!
mas pq vc n coloca um grid?
LUIZ é que estou adaptando a Skin ao projeto se eu for por Grid vai acabar com o codigo dai eu tenho que modificar e muito o codigo este é um dos forms que eu uso este [Ô]Simulador de Grid[Ô].
Mas qual a rotina para carregar os dados da sua tabela?
IRENKO
Private Sub Atualizar_Grade()
If Tabela.RecordCount > 0 Then
Tabela.MoveLast
VScroll1.Max = Tabela.AbsolutePosition
Tabela.MoveFirst
For nCont = 0 To 7
If Not Tabela.EOF Then
LbSequencial(nCont).Caption = [Ô] [Ô] & Format(Tabela.AbsolutePosition, [Ô]0000[Ô])
LblCodigo(nCont).Caption = IIf(IsNull(Tabela!NFISC_PGT) = True, [Ô][Ô], Tabela!NFISC_PGT)
LbDescrição(nCont).Caption = IIf(IsNull(Tabela!DTCOMPRA) = True, [Ô][Ô], Tabela!DTCOMPRA)
LblVencto(nCont).Caption = IIf(IsNull(Tabela!DTVENC_PGT) = True, [Ô][Ô], Tabela!DTVENC_PGT)
LblGrupo(nCont).Caption = IIf(IsNull(Tabela!nome) = True, [Ô][Ô], Tabela!nome)
LblvPagar(nCont).Caption = IIf(IsNull(Tabela!VALOR_PGT) = True, [Ô][Ô], Format(Tabela!VALOR_PGT, [Ô]##,##0.00[Ô]))
LblParc(nCont).Caption = IIf(IsNull(Tabela!fracao) = True, [Ô][Ô], Tabela!fracao)
Tabela.MoveNext
Else
LblCodigo(nCont).Caption = [Ô][Ô]
LbDescrição(nCont).Caption = [Ô][Ô]
LblVencto(nCont).Caption = [Ô][Ô]
LblGrupo(nCont).Caption = [Ô][Ô]
LblvPagar(nCont).Caption = [Ô][Ô]
LblParc(nCont).Caption = [Ô][Ô]
End If
Next nCont
Call LbSequencial_Click(0)
VScroll1.SetFocus
Else
For nCont = 0 To 7
LblCodigo(nCont).Caption = [Ô][Ô]
LbDescrição(nCont).Caption = [Ô][Ô]
LblVencto(nCont).Caption = [Ô][Ô]
LblGrupo(nCont).Caption = [Ô][Ô]
LblvPagar(nCont).Caption = [Ô][Ô]
LblParc(nCont).Caption = [Ô][Ô]
Next nCont
MsgBox [Ô]Não há Conta a ser Paga ![Ô], vbSystemModal + vbInformation, [Ô]Atenção...[Ô]
Text1.SetFocus
End If
nValorMax = 7
nValorMin = 0
nAtualFocus = 0
End Sub
Esta é a rotina.
Private Sub Atualizar_Grade()
If Tabela.RecordCount > 0 Then
Tabela.MoveLast
VScroll1.Max = Tabela.AbsolutePosition
Tabela.MoveFirst
For nCont = 0 To 7
If Not Tabela.EOF Then
LbSequencial(nCont).Caption = [Ô] [Ô] & Format(Tabela.AbsolutePosition, [Ô]0000[Ô])
LblCodigo(nCont).Caption = IIf(IsNull(Tabela!NFISC_PGT) = True, [Ô][Ô], Tabela!NFISC_PGT)
LbDescrição(nCont).Caption = IIf(IsNull(Tabela!DTCOMPRA) = True, [Ô][Ô], Tabela!DTCOMPRA)
LblVencto(nCont).Caption = IIf(IsNull(Tabela!DTVENC_PGT) = True, [Ô][Ô], Tabela!DTVENC_PGT)
LblGrupo(nCont).Caption = IIf(IsNull(Tabela!nome) = True, [Ô][Ô], Tabela!nome)
LblvPagar(nCont).Caption = IIf(IsNull(Tabela!VALOR_PGT) = True, [Ô][Ô], Format(Tabela!VALOR_PGT, [Ô]##,##0.00[Ô]))
LblParc(nCont).Caption = IIf(IsNull(Tabela!fracao) = True, [Ô][Ô], Tabela!fracao)
Tabela.MoveNext
Else
LblCodigo(nCont).Caption = [Ô][Ô]
LbDescrição(nCont).Caption = [Ô][Ô]
LblVencto(nCont).Caption = [Ô][Ô]
LblGrupo(nCont).Caption = [Ô][Ô]
LblvPagar(nCont).Caption = [Ô][Ô]
LblParc(nCont).Caption = [Ô][Ô]
End If
Next nCont
Call LbSequencial_Click(0)
VScroll1.SetFocus
Else
For nCont = 0 To 7
LblCodigo(nCont).Caption = [Ô][Ô]
LbDescrição(nCont).Caption = [Ô][Ô]
LblVencto(nCont).Caption = [Ô][Ô]
LblGrupo(nCont).Caption = [Ô][Ô]
LblvPagar(nCont).Caption = [Ô][Ô]
LblParc(nCont).Caption = [Ô][Ô]
Next nCont
MsgBox [Ô]Não há Conta a ser Paga ![Ô], vbSystemModal + vbInformation, [Ô]Atenção...[Ô]
Text1.SetFocus
End If
nValorMax = 7
nValorMin = 0
nAtualFocus = 0
End Sub
Esta é a rotina.
LEOBOCARDI, me passe o seu SELECT tambem.
O interessante seri vc anexar um exemplo pratico, se possivel.
também acho que um exemplo pratico ajudaria muito.
eu mesmo não faria este grid personalizado direto no Form, e sim criaria um user control do mesmo, podendo até transformar em ocx.
eu mesmo não faria este grid personalizado direto no Form, e sim criaria um user control do mesmo, podendo até transformar em ocx.
Tópico encerrado , respostas não são mais permitidas