FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Edit con boton de tipo '...'
Buenas noches, no se si alguien pueda ayudarme.
En un form tengo un edit y dentro de el hay un boton de tipo '...' o sea, puedes escribir algo en el edit o presionar el boton y llama a otro form para buscar el valor deseado. Dicho boton no está visible hasta que:
y en el evento Exit:
El problema es que cuando el boton está visible, al tratar de darle clic, obviamente el foco sale del edit, me pone el boton invisible pero no alcanza a ejecutar el Click del botón. La unica manera que he podido, es con un timer:
Pero los resultados no son los esperados, ya que aunque el boton ejecute su respectivo click, se queda visible hasta que termina el timer Any Idea???? Thanks a lot!!!! Última edición por gabrio fecha: 10-10-2007 a las 03:02:28. Razón: Error de Edición |
#2
|
|||
|
|||
Hola gabrio
Tu error es que estas interpretando el evento OnEnter como si fuese el Enter del teclado, ese evento se ejecuta como lo dice su nombre al entrar al objeto y no al presionar ENTER, usa mejor el evento OnClick del botón. También estás usando el evento OnExit con el mismo error de interpretación. Salud OS. Edito. No leí todo el hilo, estás usando el objeto TEdit, yo usaría el evento OnChange del edit.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 10-10-2007 a las 03:08:52. |
#3
|
||||
|
||||
Hola gabrio
Hace algún tiempo programé un componente llamado EditButton. Este componente permite precisamente colocar un pequeño botón tipo ellipsis [...] en una caja de edición. Tiene una propiedad que se llama AutoHideButton que sirve para ocultar el botón cuando la caja de edición pierde el foco. Puedes programar algo en el evento onButtonClick que se dispara cuando se presiona el botón, en fin, lo dejo para que lo revises y aprovecho para ver si se incorpora al conjunto de componetnes del club delphi. Saludos P.D. espero que no tengas problemas para instalarlo, simplemente abre le menú Component->Install component, selecciona la unidad EditButton.pas e indica el paquete en el cual se va a instalar y listo Última edición por Héctor Randolph fecha: 10-10-2007 a las 04:02:10. Razón: Modificar adjuntos |
#4
|
||||
|
||||
Una prueba sencilla que puedes hacer es cambiar la clase del botón por un TSpeedButton. Estos tienen la cualidad de que no reciben el foco; De esta forma no se te hará invisible al realizar el Click.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
tipo de dato de un edit | nikotina | Varios | 3 | 26-12-2006 16:05:36 |
Unir Edit con Edit | Caral | Varios | 8 | 17-11-2006 21:37:35 |
problemas con el el .Edit: qryCONSULTA.Edit | McRose | Conexión con bases de datos | 3 | 07-06-2005 15:46:39 |
Botón Tipo XP | Oxa78 | OOP | 8 | 30-05-2005 17:36:57 |
tipo overwrite en un edit | superhopi | Varios | 6 | 23-05-2003 13:55:00 |
|