Delphi/Lazarus: Cómo determinar la Posición del Ratón
Pregunta de Invitado | 21/10/2020 a las 23:43
¿Existe alguna posibilidad de especificar la posición actual del mouse en Lazarus o Delphi?
Por ejemplo, en términos de las coordenadas X e Y recientes en la pantalla.
Temas Relacionados
Renombrar Archivos en sus Nombres de Carpeta
Tutorial | 0 Comentarios
Delphi/Lazarus: ¿Está presionada la tecla ALT, SHIFT o CTRL?
Tutorial | 0 Comentarios
Lazarus: Cargar Archivo como Array de Bytes y Guardar Array de Bytes como Archivo
Tutorial | 0 Comentarios
VirtualBox: Cambiar la Fecha y la Hora
Tutorial | 10 Comentarios
Script Batch: Apagar Computadora Windows
Tutorial | 2 Comentarios
Delphi/Lazarus: Recuperar la Posición del Cursor relativa a Form/Ventana
Consejo | 0 Comentarios
Delphi/Lazarus: Cambiar el Orden de las TabSheets en un PageControl en Tiempo de Ejecución
Consejo | 0 Comentarios
Aviso Importante
Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.
Participar
Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.
Sí, es posible. Incluso hay varias formas de hacerlo. En primer lugar, siempre puede utilizar Mouse.CursorPos.X y Mouse.CursorPos.Y para llegar a la posición actual del mouse en la pantalla. Por ejemplo así:
En este ejemplo, estamos usando un Timer para leer la posición del mouse a intervalos regulares y mostrarlos como título del formulario.
Sin embargo, muchos controles están ofreciendo directamente el evento OnMouseMove que automáticamente pone a disposición las variables X e Y. Entre otras, también cada Form ofrece este evento, por lo que también puede recuperar la posición del mouse de la siguiente manera:
En este ejemplo, mostramos la posición actual del mouse como Caption de una Label cada vez que el mouse se mueve sobre el formulario.
23/10/2020 a las 06:42