ADA - Manejo de interrupciones del ratón

 
Vista:

Manejo de interrupciones del ratón

Publicado por babayango (1 intervención) el 13/03/2007 15:05:32
Hola,

Alguien podría decirme como capturar una interrupción con el ratón en ADA. Por ejemplo un boton pulsado.

Gracias y un saludo
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
Imágen de perfil de Alejandro

Capturar una interrupción de botón del ratón en Ada

Publicado por Alejandro (155 intervenciones) el 30/06/2023 18:36:59
Para capturar una interrupción de botón del ratón en Ada, puedes utilizar la biblioteca GtkAda, que proporciona una interfaz gráfica de usuario para aplicaciones Ada. A continuación, se muestra un ejemplo de cómo capturar la pulsación de un botón del ratón utilizando GtkAda:

1. Primero, asegúrate de tener GtkAda instalado y configurado en tu entorno de desarrollo Ada.

2. Importa los paquetes necesarios de GtkAda en tu programa:

1
2
3
4
5
6
with Gtk.Main;
with Gtk.Window;
with Gdk.Event;
with Gdk.Event_Button;
with Gtk.Widget;
use Gtk;

3. Crea una función de controlador de evento que se ejecutará cuando se produzca la interrupción del botón del ratón. Puedes utilizar el paquete `Gdk.Event_Button` para acceder a la información del evento del botón del ratón:

1
2
3
4
5
6
7
8
9
procedure on_button_press (Widget : access Gtk.Widget.Gtk_Widget_Record'Class';
                            Event  : access Gdk.Event.Gdk_Event);
is
   Button_Event : Gdk.Event_Button.Gdk_Event_Button;
begin
   Button_Event := Gdk.Event_Button.Gdk_Event_Button (Event.all);
   -- Accede a la información del evento del botón del ratón
   -- Aquí puedes realizar las acciones deseadas en función del botón pulsado
end;

4. Crea una ventana principal y conecta el controlador de eventos al botón del ratón:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure Main is
   Window : Gtk.Window.Gtk_Window;
begin
   Gtk.Main.Init;
   -- Crea la ventana principal
   Window := Gtk.Window.Gtk_Window.Create;
 
   -- Conecta el controlador de eventos al botón del ratón
   Window.Event.Connect_Button_Press (on_button_press'Access');
 
   -- Muestra la ventana principal
   Window.Show_All;
 
   Gtk.Main.Main;
end Main;

5. Compila y ejecuta tu programa Ada para probar la captura de la interrupción del botón del ratón.

Este es solo un ejemplo básico para capturar una interrupción de botón del ratón utilizando GtkAda en Ada. Puedes personalizarlo según tus necesidades y explorar más opciones y características de GtkAda para crear interfaces gráficas interactivas en Ada.
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