Visual Basic - Insertan un control en tiempo de ejecucion

Life is soft - evento anual de software empresarial
 
Vista:

Insertan un control en tiempo de ejecucion

Publicado por Christian (208 intervenciones) el 19/03/2003 16:04:05
Hola a Todos y gracias por la ayuda,

Yo quiero que en tiempo de ejecucion (osea cuando esta corriendo el programa) tocar un boton e insertar un control shape en un determinado lugar o que el usuario dibuje con el mismo.

Es dificil, asi que gracias por intentarlo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insertan un control en tiempo de ejecucion

Publicado por alberto (278 intervenciones) el 20/03/2003 08:26:09
La forma de insertar un Control en tiempo de ejecución con VB6 es crear en tiempo de diseño una matriz de controles del tipo a insertar (con un solo elemento) y en tiempo de ejecución crear dichos controles y darles valor a las propiedades.

Ejemplo: en un formulario pon un Control llamado ShapeMat pon su propiedad indice a 1 y un command button

añade el código
Private Sub Command1_Click()
Dim sh As Shape

Load ShapeMat(ShapeMat.Count)
Set sh = ShapeMat(ShapeMat.Count - 1)
With sh
sh.Left = ShapeMat(ShapeMat.Count - 2).Left + 100
sh.Top = ShapeMat(ShapeMat.Count - 2).Top + 100
sh.Visible = True
End With
End Sub

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertan un control en tiempo de ejecucion

Publicado por Jimmy (26 intervenciones) el 20/03/2003 14:05:01
Hola amigo puedes hacerlo estableciondo la propiedad index del objeto shape a 0 para crear una matrix, luego utilizas lo siguiente

load shape(1)
y esto te crea el siguiente shape

puedes manipular sus propiedades asi
shape(1).top=562
shape(1).left=562 ' para establecer su pocision
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar