![]() |
![]() |
| 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
|
||||
|
||||
|
Ya suponía que no era en tu aplicación. No he examinado el código a fondo, pero creí que te sería útil. Sobre si hay alguna manera más sencilla, yo no puedo ayudarte en eso. Yo no se mucho sobre programación, soy el más principiante dentro de los principiantes, no se si me explico
![]()
__________________
:) |
|
#2
|
|||
|
|||
|
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); var s:tpoint; begin s := Mouse.CursorPos; Label1.caption := ('X:'+INTTOSTR(S.X)+' Y:'+INTTOSTR(S.Y)); end; Haber si te sirve Saludos
__________________
La victoria tiene cien padres. La derrota es huérfana (Napoleón). |
|
#3
|
|||
|
|||
|
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). |
|
#4
|
||||
|
||||
|
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 |
|
#5
|
||||
|
||||
|
Hola Roman:
Me podrías ayudar un poco a utilizar ésta función (ScreenToClient) .Gracias. Aarón. |
|
#6
|
||||
|
||||
|
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. |
|
#7
|
||||
|
||||
|
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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|