In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

tUpDown

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

tUpDown

Mensaje por joseluis »

Hola,
Vuelvo otra vez con el tUpDown.
a. Estamos en un control con foco (por ejemplo un tEdit) y con el ratón
hacemos click sobre un tupdown asociado a un tMaskEdit; ocurre que se
actualiza el valor del tMaskEdit asociado pero el foco lo sigue teniendo
el tEdit. ¿Es correcto?
b. Si estamos en un control cuyo onExit nos devuelve .F., si hacemos
click en otro control no ocurre nada (el onexit no lo permite) excepto
en un updown. ¿Es correcto?
Os dejo un ejemplo donde lo podréis ver.
Saludos,
José Luis Capel
--
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

tUpDown

Mensaje por joseluis »

José,
Entonces... se me antoja que el updown es un poco 'problemático'.
El punto a. lo puedo resolver reescribiendo el evento enclick del updown
para dar foco a su control asociado. Pero para el punto b. no se como
atacarlo.
Saludos y gracias,
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
>
>>a. Estamos en un control con foco (por ejemplo un tEdit) y con el ratón
>>hacemos click sobre un tupdown asociado a un tMaskEdit; ocurre que se
>>actualiza el valor del tMaskEdit asociado pero el foco lo sigue teniendo
>>el tEdit. ¿Es correcto?
>
>
> Sí­
>
>
>
>>b. Si estamos en un control cuyo onExit nos devuelve .F., si hacemos
>>click en otro control no ocurre nada (el onexit no lo permite) excepto
>>en un updown. ¿Es correcto?
>
>
> No sólo el updown. Hay algunos otros controles que nunca reciben el foco, y
> por lo tanto no disparan el OnExit, p.ej. toolbar
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

tUpDown

Mensaje por jfgimenez »

José Luis,
> a. Estamos en un control con foco (por ejemplo un tEdit) y con el ratón
> hacemos click sobre un tupdown asociado a un tMaskEdit; ocurre que se
> actualiza el valor del tMaskEdit asociado pero el foco lo sigue teniendo
> el tEdit. ¿Es correcto?

> b. Si estamos en un control cuyo onExit nos devuelve .F., si hacemos
> click en otro control no ocurre nada (el onexit no lo permite) excepto
> en un updown. ¿Es correcto?
No sólo el updown. Hay algunos otros controles que nunca reciben el foco, y
por lo tanto no disparan el OnExit, p.ej. toolbar
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

tUpDown

Mensaje por jfgimenez »

José Luis,
> Entonces... se me antoja que el updown es un poco 'problemático'.
Sí, es cierto. Pero es el control del API. Posiblemente en un futuro hagamos
un nuevo control que lo sustituya, como ya hicimos con TDateEdit /
TDatePicker.
> El punto a. lo puedo resolver reescribiendo el evento enclick del updown
> para dar foco a su control asociado. Pero para el punto b. no se como
> atacarlo.
Dependerá de cada caso. Por mi experiencia, la mayoría de las veces es
preferible que sea así. P.ej., en mis programas, cuando se pulsa un botón de
una toolbar no quiero que se dispare el OnExit del control que tuviera el
foco. Pero claro, cada caso es un mundo. Lo principal es tenerlo en cuenta a
la hora de diseñar los formularios.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

tUpDown

Mensaje por jlalin »

José Luis,
> Pero para el punto b. no se como atacarlo.
No sé si entiendo bien el problema y digo una burrada pero quizás
podrí­as desactivar ese control.
Saludos,
José Lalí­n
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

tUpDown

Mensaje por joseluis »

José.
>
> No sé si entiendo bien el problema y digo una burrada pero quizás
> podrí­as desactivar ese control.
>
La idea es que un updown no reciba foco mientras se está en otro control
con un onexit que devuelve .f.
Saludos,
José Luis Capel
PD: te debo una foto de una dorada. ¿Sigues pensando en ir a Canadá?
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

tUpDown

Mensaje por joseluis »

José,
>
>
> Dependerá de cada caso. Por mi experiencia, la mayorí­a de las veces es
> preferible que sea así­. P.ej., en mis programas, cuando se pulsa un botón de
> una toolbar no quiero que se dispare el OnExit del control que tuviera el
> foco. Pero claro, cada caso es un mundo. Lo principal es tenerlo en cuenta a
> la hora de diseñar los formularios.
>
En mi caso solo me interesa evitar que coja el foco el updown cuando se
está en otro control con un onexit que devuelve .f.
Saludos y gracias!
José Luis Capel
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

tUpDown

Mensaje por jlalin »

José Luis,
> La idea es que un updown no reciba foco mientras se está en otro control
> con un onexit que devuelve .f.
Quizá podrí­as desactivarlo con el OnEnter de ese control y reactivarlo
al salir.
> PD: te debo una foto de una dorada. ¿Sigues pensando en ir a Canadá?
Cierto, enví­ala cuando quieras. No sé cuando lo podré hacer pero ir, iré
seguro :-)
Saludos,
José Lalí­n
Responder