Visual Basic - Orden de Controles Dinamicos

Life is soft - evento anual de software empresarial
 
Vista:

Orden de Controles Dinamicos

Publicado por GABRIELDR (11 intervenciones) el 06/02/2007 23:13:04
Hola a todos, he creado un form que usa arreglos de Controles, y se crean dinamicamente al abrirse el formulario.

algo como esto

text1(0)
label1(0)

para crearlos uso lo siguiente:

indice=text1.count
load text1(indice)
text1.visible
call text1.move (L,T,H,W)

y todo bien, se crean... y se muestran, el problema es que al ponerlos dinamicamente... se van poniendo uno debajo de otro conforme se van creando. (visiblemente)
Pregunta: Como puedo cambiar el "Layer" de los objetos, de manera que por ejemplo el objeto text(20) se ponga encima del objeto text(1).

Otra duda... como puedo hacer que dinamicamente se pongan los objetos dentro de un container (por ejemplo un Picture)

Gracias.
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:Orden de Controles Dinamicos

Publicado por Alejandro (2 intervenciones) el 06/02/2007 23:26:54
con el método Move puedes colocar los controles en la posición que quieras.
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:Orden de Controles Dinamicos

Publicado por GABRIELDR (11 intervenciones) el 06/02/2007 23:47:35
Move.
Así es lo sé pero esto solo me da posiciones X y Y pero la posicion Z?

Por ejemplo: Supongamos tengo 2 controles Picture creados dinamicamente.

el primero lo pongo en Top=20 y Width=50
el segundo lo pongo en Top=40 y Width=50

aqui el primero queda encima del segundo. (supongo que como debe ser)
pero la pregunta primaria era: Como hago que el segundo pase al primer plano colocandose arriba del primero. (visiblemente)
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
Imágen de perfil de alberto
Val: 594
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Orden de Controles Dinamicos

Publicado por alberto (359 intervenciones) el 10/02/2007 08:52:30
En cuanto a la primera pregunta debes usar el método ZOrder del control.
En cuanto a la segunda, puedes usar la api: SetParent
Su declaración es:
Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

El problema estaría con las Label, ya que estas no tienen la propiedad hWnd, que es lo que tienes que pasar como argumento a la función.
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