hola compañeros.
El compañero Jsbsan en un manual de creación de componentes para gambas que por cierto le quedo muy bien y aprovecho para felicitarlo, comenta:
"2.3.Los observadores
Los observadores son objetos que le permiten interceptar los
eventos provocados por otros objetos. Que "observar" ellos.
Puede interceptar eventos justo antes de que se han planteado, o
justo después.
Para cada evento interceptado, el observador levantará un evento
con el mismo nombre y los mismos argumentos.
Mediante el uso de STOP EVENT dentro de un controlador de eventos
de observador, se cancela el evento original.
Ejemplo:
PRIVATE $hButton as Button
PRIVATE $hObserver AS Observer
PUBLIC SUB Form_Load()
$hButton = NEW Button(ME) AS "Button"
$hObserver = NEW Observer(hButton) AS "Observer"
END
PUBLIC SUB Observer_Click()
DEBUG "El botón ha echo click. ¡Puedo cancelar el evento!"
STOP EVENT
END
PUBLIC SUB Button_Click()
DEBUG “ud no debe verme"
END
"
Bueno el tema me resulta interesante para ver "teniendo en cuenta una sugerencia que me dio un usuario del foro, pero sin ejemplo concreto, a quien también le agradezco" mi gran necesidad es que las teclas de funciones no son captadas su pulsación desde los eventos de formulario o contenedores, sólo son detectada su pulsación en los objetos como textbox listas etc, cosa que no sucedía antes con gambas16 para abajo pero, la librería que solía usar para compilar esta obsoleta para ubuntu 10.10 y sin ella aunque logre instalar gambas 16 en Ubuntu 10.10 sigue con ese comportamiento de no captación de la pulsación de teclas de función en contenedores, es importante para mi aplicación el uso de las mismas, pues me quedaría engorroso repetir la rutina keypress para cada control que pueda quedar con el enfoque mas aun, cuando antes sólo me bastaba tenerla en un solo evento en mi caso un TabStrip, hoy ha quedado muerto no reacciona.
¿Sera que creando un objeto observador puede captar la pulsación de dichas teclas?
si es así como se hace porque con el ejemplo anterior creen un formulario pegue el código en el pero no veo que sucede nada.
aquí dejo el hilo donde expongo la situación con un ejemplo.
http://foro.gambas-es.org/viewtopic.php?f=1&t=961
Gracias por la ayuda que me puedan prestar.