Visual Basic - cotrol line

Life is soft - evento anual de software empresarial
 
Vista:

cotrol line

Publicado por Maria (1 intervención) el 12/11/2005 07:06:55
Hola.
Resulta que los controles gráficos "shape" o "Line" no tienen eventos, ¿como
puedo en tiempo de ejecucion señalarlos para por ejemplo borrarlos, o
cambiar su tamaño?
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:cotrol line

Publicado por Eduardo (67 intervenciones) el 12/11/2005 16:04:19
hola maria.
es verdad q no tienen eventos pero si puedes cambiar de tamaño utilizando las propiedades por ejemplo:

Private Sub Command1_Click()
Shape1.Width = Shape1.Width + 300
End Sub

y si no quieres q se visualise puedes utilizar la propiedad visible. bueno espero q te sirva. bye
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:cotrol line

Publicado por maria (1 intervención) el 12/11/2005 16:57:54
Gracias.

Ya sabía que se podía hacer eso. El problema es cómo seleccionar una línea en concreto con el ratón, porque hay varias.

No sé como hacerlo y no veo que nadie lo sepa.

Un saludo
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:cotrol line

Publicado por ivan (463 intervenciones) el 14/11/2005 18:31:00
El formulario tiene un evento llamado KeyDown

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y
As Single)

End Sub

Por ejemplo, suponiendo que tienes una linea que ocupa que está sobre la coordenadas :

X1: 120
X2: 1200
Y1: 4800
Y2: 4800

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Y = 4800 And X >= 120 And X <= 1200 Then
MsgBox "Seleccionaste le linea"
End If
End Sub

Esto es fácil si la linea la tienes en forma vertical u horizontal, y tambien si no la tienes encima de otra, el problema aparece cuando tienes lineas diagonales y traslapadas con otras.

Ya tuvieras que pensar una forma de calcular cuáles serás las coordenadas usadas por una línea diagonal.

Espero esto te sirva de ayuda o de idea para resolver tu problema, saludos.
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