Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Duda] Elegir evento para validar existencia del fichero | dmosca | PowerCOBOL (ActiveX, v4 - v11) | 2 | 8 de julio de 2019 19:23 |
| [Sintaxis] Ralentizar el evento | Breew | PowerCOBOL (ActiveX, v4 - v11) | 4 | 5 de diciembre de 2018 12:53 |
| [Sintaxis] Evento Timer de más de 65535 ms | Josber | PowerCOBOL (ActiveX, v4 - v11) | 4 | 8 de junio de 2016 16:19 |
| [Sintaxis] Evento MouseMove ¿?¿? | Josber | PowerCOBOL (ActiveX, v4 - v11) | 3 | 11 de mayo de 2016 09:55 |
| [Duda] Evento "Resized" del Form (Sheet) | Kuk | PowerCOBOL v3 (V3L10, Win32) | 4 | 27 de julio de 2015 17:09 |
![]() |
|
Forero
![]()
|
Buenas foreros!!!!!
Antes de nada Feliz Navidad ![]() ![]() Una pregunta. Cuando se hace un THRUEVENTS, alguien sabe si pasa por el evento GOTFOCUS de los controles que 'refresca'? Es que a veces me pasa que utilizo el evento GotFocus en algún control, y no tengo claro en que momentos pasa por ese evento, y a veces, pasa por él sin que yo le mande. Alguien me podría explicar un poco detenidamente en que momento se ejecuta un evento GotFocus de un control, (lo que lleva al evento LostFocus al abandonar el control)? O a lo mejor es mejor utilizar otro evento. Una pista, por favor. Un saludo. |
||||||||
|
|
|
|
Administrador
![]()
|
@Begoguay, dicho evento se ejecuta, cuando el foco está en él, independientemente de la acción que lo hace. Puede ser tabulando, puede ser con un clic del ratón etc.
Dicho evento es mejor utilizarlo sólo para el propio control, si quieres cambiarle el color del fondo por ejemplo. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Forero
![]()
|
Gracias Kuk, por tu respuesta.
Ya sé que se ejecuta cuando el foco está en el control, pero es que a veces el foco va a su bola, y se me pierde, y le da por irse por los controles a pasear. Por eso, preguntaba que ¿cuándo recibe el foco un control?, aparte de cuando se le hace un SetFocus, o se llega con Tab, Enter, Click (es decir, por propio intento). Porque creo que si se hace un Thruevents, al ejecutarse este evento, también reciben el foco todos los controles por los que pasa. No se si es asi Mi problema, sobre todo, es que el foco se me pierde, se me despista, no lo encuentro.... |
||||||||
|
|
|
|
Administrador
![]()
|
@Begoguay, esto también depende del orden de indexado de controles.
Imagínate que tienes un botón con índice 1 y un TextBox con indice 2 que a su vez tiene el evento GotFocus activo (con código a ejecutar). También hay que destacar que un control deshabilitado (disabled) no puede tener el foco. Con lo cual, si en un momento dado el foco está sobre el botón y le hacemos MOVE POW-FALSE TO "Enabled" OF BOTON, el foco automáticamente pasará al control habilitado con indice superior. SI el 2 esta habilitado, pues el foco parará ahí Y así es como actuando sobre un control totalmente diferente podrías implícitamente invocar el código del GotFocus. Lo del orden de indexado está en Propiedades del control->Common->TabIndex NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Guru de COBOL
![]()
|
Hola, probablemente el problema no esté en el GotFocus, puede estar en algún LostFocus.
Revisa bien , a veces nos sorprende el programa, parece que vaya por libre. Cuando me agobio mucho, lleno todo el programa de DISPLAY y me voy enterando del orden exacto, porque como bien dices, hay momentos en que parece magia ![]() |
||||||||
|
|
|
|
Forero
![]()
|
![]() |
|||||||||
|
|
|
|
Administrador
![]()
|
@Begoguay, lo mejor es no jugar con este tipo de eventos en muchos controles del mismo formulario.
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
![]() |
| Herramientas | |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||