Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   ordenar el salto de componentes (https://www.clubdelphi.com/foros/showthread.php?t=47420)

vroa74 27-08-2007 21:40:51

ordenar el salto de componentes
 
Hola:
tengo dos preguntas espero que alguien me puedas respoder.

la primera tengo una pantalla en la cual capturo informacion diferente, los campor lo fui agregando poco a poco mas sin embargo el no esta en orde de prioridad los campos esta desordenados.
me gustaria saber como puedo ordenarlo segun mi prioridad.

la segunda no se cuan es el evento que se tiene que activar para que despues de escribir en un Tedit, cuando saltes a otro, el primero ejecute algun procedimiento que me ayude a validar, y si en dado caso el procedimiento dicta que esta mar regrese a dicho edit.

muchas gracias de antemano.

dec 27-08-2007 22:08:44

Hola,

Respecto de lo primero, nada te impide cambiar los controles como mejor te parezca, ¿verdad? Y en todo caso usar la propiedad "TabOrder" de los componentes, de modo que puedas determinar qué control recibe primero el foco, cuál lo recibirá a continuación, y así sucesivamente. La propiedad "ActiveControl" del formulario puede interesarte también.

Respecto de lo segundo... según dicen los expertos por aquí, casi es mejor validar los "campos" de una vez, por ejemplo, mediante un botón "Guardar" que comprobara (en su evento "onclick") que todos los campos son válidos. De no ser así, bueno, los "TEdit" cuentan con un evento "OnExit" que tal vez podrías utilizar.

vroa74 27-08-2007 22:33:02

Muchas gracias [dec] por la ayuda es lo que necesitaba.
muchas gracias

dec 27-08-2007 22:38:31

Hola,

Si hablamos de Bases de datos me parece que ciertos componentes cuentan con eventos específicos que pueden usarse para validar campos. Prueba buscando por los Foros algo como "OnValidateFields", "OnValidate", "OnFieldsValidate"... creo que también por ahí pueden ir los tiros, pero, mejor que otro compañero diga algo porque yo en esos temas estoy más bien pez. :)


La franja horaria es GMT +2. Ahora son las 16:32:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi