definir controles manualmente

olaius
29 de Diciembre del 2004
Hola a todos!
Seguramente sera una tonteria de hacer, pero no acierto a crear un "Line" en un formulario pero desde otro modulo. Es decir, yo estoy en un modulo normal, y desde alli quiero que cuando ocurra X se me dibuje un Line en el formulario. Y no se como poner que el Line pertenezca al formulario. Es decir, si el line ya estuviera creado en el formulario, ya se que lo unico que tengo q hacer es poner Formulario.Line1 y luego lo q sea, pero la cosa es q tengo q ir creandolas dinamicamente, y no se cuantos lines voy a necesitar, y no las puedo definir en el formulario, sino q tengo q definirlas en tiempo de ejecucion y no se como se definen escribiendo codigo.
Si me pudierais ayudar lo agradeceria muchisimo, aunq os parezca q es una tonteria (q se q lo sera) no acierto a hacerlo

Muchisimas gracias

mvallejos
29 de Diciembre del 2004
En ese formulario, vas a necesitar tener un Line invisible, con Index 0 (primer elemento de un array)

Cuando quieras agregar un Line, generas un nuevo elemento de ese array inicial con Load
Ejemplo

Dim ProxIndice as Integer

ProxIndice=Line1.Count
Load Line1(ProxIndice)
Line1(ProxIndice).X1 = <coordenada x de inicio>
Line1(ProxIndice).Y1 = <coordenada y de inicio>
Line1(ProxIndice).X2 = <coordenada x de fin>
Line1(ProxIndice).Y2 = <coordenada y de fin>
Line1(ProxIndice).Visible = true

Probalo

espero que sirva

Saludos