![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Este tipo de comprobaciones suelen ser complejas, si está en el edit específico, si tiene texto distinto de la cadena vacía, etc.
Puedes crear un procedimiento llamado, por ejemplo: DoEnableSearchButton Ese procedimiento mira si se cumple todas las comprobaciones y pone el boton en Enable o false. Tendrás que llamar a ese procedimiento cada dos por tres. Yo lo haría de la forma más eficiente aunque ilegible... es mi opinión personal, algunas veces lo he hecho así:
Otra solución más sencilla, dejar el botón siempre habilitado, al pulsar el botón haces las comprobaciones, si no se puede continuar por algún error, muestras tu mensaje personalizado: Esto significa que si el usuario no escribe nada, se lanza una excepción con el texto mostrado. Esto hace que se corte el flujo normal de ejecución y jamás se ejecutará "AbrirConsultaConParametro", y el foco se queda en el Edit1. En el caso de que haya escrito algo en el Edit1, se abrirá la consulta y no obtiene errores. Para el tema del foco sobre el botón, ¿puedes usar un SpeedButton en lugar de un TButton?, si es así, el SpeedButton no captura el foco del ratón, por tanto, al pulsar el Speedbutton puedes usar algo asï:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 01-11-2006 a las 14:52:02. |
|
#2
|
|||
|
|||
|
Habilitar boton de Busqueda segun Objeto enfocado
Gracias Lepe por contestarme
Con respecto al boton que yo estoy utilizando es el bitbtn porque mi intencion era que se pueda navegar a traves de ellos con la tecla Tab, anteriormente lo habia probado con los speedbuttons, estos segun lo que me acuerdo no me permitian navegar con la tecla tab y a veces necesitaba hacer un setfocus a los botones guardar o nuevo para agilizar el procedimiento de tecleo al usuario, cosa que los speedbuttons no permiten, pero para el boton de la busqueda no es necesario que sea enfocable con setfocus ni navegable motivo por el cual pudiera usar el speedbutton solo para ese caso. Por otro lado, en el dbedit ya hago la busqueda sin problemas, mi intension era hacer que si el usuario se encontrara en el objeto dbedit o sobre la grilla, pudiera apretar el boton de busqueda para desplegar una lista de valores (otro formulario de busqueda) para un busqueda mas funcional con Like y todo eso, para lo cual es necesario saber sobre que objeto se encontraba para desplegar la ventana correcta. Pero esto queda solucionado con el uso del boton SPEEDBUTTON. Voy a probar y te agradezco por toda la ayuda... Saludos .. ![]() |
|
#3
|
|||
|
|||
|
En la Aplicacion que estoy desarrollando todos los botones utilizan el componente TActionList que realmente es muy práctico ya que de paso los me facilita llamar los eventos de la accion desde codigo y no solamente desde el objeto asociado.
Lo que no encuentro es la funcionalidad del evento OnUpdate de las acciones para este caso particular. Saludos.. ![]() |
|
#4
|
||||
|
||||
|
Cita:
Con esto, la acción actBuscar estará habilitada cuando, y sólo cuando el foco esté en Edit2 o Edit3. Aunque puedes usar el evento OnUpdate de cada acción, me parece más cómodo centralizar todas las actualizaciones en el OnUpdate del TActionList. // Saludos Última edición por roman fecha: 01-11-2006 a las 15:45:36. |
|
#5
|
|||
|
|||
|
Vaya, es una exelente solucion la que planteas Roman, realmente interesante y muy elegante. Voy a probar implementar este codigo en mi aplicacion a ver que tal se comporta.
Saludos y Éxitos.. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| cabiar de color dias especificos | Dayvis | Varios | 3 | 16-03-2005 12:12:37 |
| Enfocar un botón al pasar el puntero del ratón | David | OOP | 7 | 16-03-2005 00:25:36 |
| Habilitar un Boton sobre un control deshabilitado... | ingel | Varios | 4 | 28-12-2004 08:57:59 |
| Como enfocar la ultima fila de un DBGrid? | danytorres | Varios | 6 | 01-10-2003 17:27:29 |
| Como hago para enfocar un RadioGroup? | danytorres | Varios | 5 | 01-08-2003 00:37:36 |
|