CRIAR SHAPE DENTRO DE PICTUREBOX EM RUNTIME
Bom dia colegas
Estou usando o codigo abaixo para criar um picturebox e um shape através de controles já existentes (array)
Só que preciso que o shape recem criado fique dentro da picture recem criada, mas ele fica junto com o outro shape na picture anterior.
Se alguem puder ajudar fico grato.
Abs
Estou usando o codigo abaixo para criar um picturebox e um shape através de controles já existentes (array)
Private Sub Command1_Click()
With Me.PicTab
Load Me.PicTab(.UBound + 1) [ô]Cria e Carrega + 1
Me.PicTab(.UBound).Move Me.PicTab(.UBound - 1).Width + 100, Me.PicTab(.UBound - 1).Top
Me.PicTab(.UBound).Visible = True [ô]Mostra
End With
[ô]
With Me.ShapeTab
Load Me.ShapeTab(.UBound + 1) [ô]Cria e Carrega + 1
Me.ShapeTab(.UBound).Move Me.ShapeTab(.UBound - 1).Width + 100, Me.ShapeTab(.UBound - 1).Top
Me.ShapeTab(.UBound).Visible = True [ô]Mostra
End With
End Sub
Só que preciso que o shape recem criado fique dentro da picture recem criada, mas ele fica junto com o outro shape na picture anterior.
Se alguem puder ajudar fico grato.
Abs
Você tem como postar um projeto que faz isso?
Private Sub CmdCriarControles_Click()
Dim Shp As Shape
Dim Pic As PictureBox
Set Pic = Me.Controls.Add([Ô]Vb.Picturebox[Ô], [Ô]Pic1[Ô])
With Pic
.Visible = True
.Top = 0
.Left = 0
.Width = 2000
.Height = 2000
End With
Set Shp = Me.Controls.Add([Ô]Vb.Shape[Ô], [Ô]Shp1[Ô])
With Shp
.Visible = True
.Top = 0
.Left = 0
.Width = 200
.Height = 200
Set Shp.Container = Pic
End With
End Sub
Dim Shp As Shape
Dim Pic As PictureBox
Set Pic = Me.Controls.Add([Ô]Vb.Picturebox[Ô], [Ô]Pic1[Ô])
With Pic
.Visible = True
.Top = 0
.Left = 0
.Width = 2000
.Height = 2000
End With
Set Shp = Me.Controls.Add([Ô]Vb.Shape[Ô], [Ô]Shp1[Ô])
With Shp
.Visible = True
.Top = 0
.Left = 0
.Width = 200
.Height = 200
Set Shp.Container = Pic
End With
End Sub
Citação:ASHKATCHUP escreveu: Você tem como postar um projeto que faz isso?
O codigo é somente o que eu postei mesmo. Basta criar um picturebox, por exemplo, com index=0
ELUCIMAR
Colega, eu vi essa solução também, mas pelo que entendi, para poder [Ô]usar[Ô] o controle criado (com eventos como click, GotFocus, etc),tem que declarar por exemplo: [Ô]Private WithEvents cmdBotao2 As CommandButton[Ô], mas nao sei qtos controles serao criados, pode ser 1,5,20, etc
Abs
Alguem?
Bom não sei se é o pretendido por vc, mas vê se ajuda.
IRENKO, obrigado pela ajuda, mas o problema é que não sei qtos controles serão criados, e para usar os eventos do controle recem-criado preciso declarar, por exemplo: Dim WithEvents Pic As PictureBox, para cada controle, ai esta o problema.
Confere o anexo ae.
ASHKATCHUP obrigado, era exatamente o que precisava.
Agradeço a todos que procuraram ajudar.
Abs.
Agradeço a todos que procuraram ajudar.
Abs.
Tópico encerrado , respostas não são mais permitidas