Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

mover boton poniendo mouse sobre el sin clikear

Estas en el tema de mover boton poniendo mouse sobre el sin clikear en el foro de Visual Basic clásico en Foros del Web. hola amigos me gustaria mover un boton alrededor de un formulario pero sin tener que hacer click en el, solo poniendome encima y moviendo hacia ...
  #1 (permalink)  
Antiguo 24/07/2010, 10:51
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
mover boton poniendo mouse sobre el sin clikear

hola amigos me gustaria mover un boton alrededor de un formulario pero sin tener que hacer click en el, solo poniendome encima y moviendo hacia arriba, izquierda,derecha, abajo. me gustaria que me indicaran como enfocar el ejercicio, ya que no manejo muy bién el evento movemouse.
  #2 (permalink)  
Antiguo 24/07/2010, 11:33
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: mover boton poniendo mouse sobre el sin clikear

Iba a preguntarte para que querías esta tontería, pero mejor te pongo un ejemplo y tu mismo te das cuenta del porque iba a preguntártelo.

Código vb:
Ver original
  1. Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2.   Command1.Move Command1.Left + X - Command1.Width / 2, Command1.Top + Y - Command1.Top / 2
  3. End Sub

Lo normal es que el usuario deba mantener pulsado el boton para mover, no solo mover con pasar el mouse por encima.

De todos modos, lo que tu preguntas es lo que mas o menos hace este código.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 24/07/2010, 12:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: mover boton poniendo mouse sobre el sin clikear

muchas gracias.
  #4 (permalink)  
Antiguo 24/07/2010, 12:33
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: mover boton poniendo mouse sobre el sin clikear

hola la verdad para que me funcionara he tenido que poner los denominadores que estaban a 2 a 10 para poder desplazar el objeto por todo el formulario. Pero lo que a mi me gustaria es entender como funciona tu codigo, puedes explicarmelo, gracias.
  #5 (permalink)  
Antiguo 24/07/2010, 13:16
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: mover boton poniendo mouse sobre el sin clikear

Hola la idea en la rutina que te pase es la siguiente:

Como sabrás el Top y el Left de un control son las coordenadas Izquierda/Superior donde está ubicado el mismo.

La x y la y son las coordenadas sobre el control, teniendo en cuenta que el Top y Left del mismo son x = 0 e y= 0

Lo que se me ocurrio fue cuando pasas sobre el control mover el mismo al Left + x y al Top +y pero como me desplazaba siempre a 0,0 le añadí la mitad del ancho y alto del control.

Lo demás probar y ver si funcionaba.

Efectivamente haciendo como tu dices con el divisor a 10, el desplazamiento es mas suave debido al movimiento del mouse.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #6 (permalink)  
Antiguo 25/07/2010, 05:15
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: mover boton poniendo mouse sobre el sin clikear

gracias, pero exactamente que hace command1.width/2 y command1.top/2
  #7 (permalink)  
Antiguo 25/07/2010, 08:27
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: mover boton poniendo mouse sobre el sin clikear

Hola, a raiz de tu pregunta acabo de ver que con la rapidez en conestar cometi un error, ya que mi intención era añadir la mitad del ancho y la mitad del alto por lo que debía dividir el Width y el Height y cometí un error añadiendo el Width y el Top

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #8 (permalink)  
Antiguo 25/07/2010, 11:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: mover boton poniendo mouse sobre el sin clikear

Gracias de nuevo, erbuson saludos.

Etiquetas: mouse, mover, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:31.