![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Una cosa que me deje de decirte, por supesto este código lo pones dentro del evento que quieras.Yo lo puse en el onmousemove del form, pero lo pones en el doble click de un boton o de donde quieras.
Más Saludos
__________________
La victoria tiene cien padres. La derrota es huérfana (Napoleón). |
|
#2
|
||||
|
||||
|
Aunque en realidad no hace falta en MouseMMove ya que este evento incluye las coordenadas.
Para complementar lo dicho por Descendents apunto que Mouse.CursorPos da las coordenadas respecto de la pantalla y no del formulario. Si se desean las coordenadas relativas al formulario puede usarse ScreenToClient para convertirlas. // Saludos |
|
#3
|
||||
|
||||
|
Hola Roman:
Me podrías ayudar un poco a utilizar ésta función (ScreenToClient) .Gracias. Aarón. |
|
#4
|
||||
|
||||
|
Como yo llego primero, pues yo mismo
![]() ScreenToClient y su homologo ClientToScreen vienen con cualquier objeto derivado de la clase Tcontrol, por tanto lo podemos usar en formularios y otros especimenes .Descripción: ScreenToClient Segun una coordenada pasada por parametro, la interpreta como que pertenece a la pantalla, y te devuelve la coordenada según el control que se llame, Ejemplo: Punto está en coordenadas de la pantalla. PuntoCliente es esa misma coordenada pero dentro del Formulario Form1. Aclaraciones: La pantalla empieza en 0,0 en la esquina superior izquierda. Un Form, tiene la coordenada 0,0 igualmente en su esquina superior izquierda. Si la ventana no tiene bordes, ni titulo, y está maximizada, las coordenadas Punto y PuntoCliente coinciden. Dicho en plan "Lepero" : Coge un rotulador y pinta en tu Monitor un punto, digamos el 100,40 (100 pixels a la derecha, 40 pixels hacia abajo de la pantalla), Ahora PuntoCliente, te dice ese punto rotulado, qué coordenada es esa, respecto a Form1. OJO, puede dar coordenadas negativas, recuerda que el origen ahora, es la esquina superior izquierda de Form1 !!!Ejecutas el programa: Maximizas el programa y pulsas sobre el boton, El boton se mueve a las nuevas coordenas. Si la ventana Form1 no está maximizada, el boton desaparece, ya que toma coordenadas negativas. ClientToScreen: En este caso, depende de donde tengas la ventana, para que ese punto se traduzca a coordenadas de la pantalla. Un saludo y espero se entienda.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
||||
|
||||
|
Hola Lepe:
Gracias, lo explicaste bastante claro. He implementado algo así: Pero de ésta manera me queda bajo el botón, la idea que quiero es que me quede justo sobre el botón .Saludos y gracias nuevamente. Aarón. |
|
#6
|
||||
|
||||
|
¿Por qué le sumas 17 ?
Supongo que estabas haciendo pruebas y al final se ha quedado ahí ![]() Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#7
|
||||
|
||||
|
Hola:
Claro, estaba haciendo algunas pruebas y sumandole 17 logré que se posicioné justo debajo del botón, pero mi idea es todo lo contrario, me gustaría que se posicione justo sobre el botón y no por debajo de éste... Saludos. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|