FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Foco perdido al invocar un segundo formulario
no se si el titulo sea el correcto
pero tengo un problema un DBEDIT al cual debo ingresarle un dato y este dato debe estar validado para la validacion del dato (en este ejemplo forma de pago) tengo esta unidad
es una ventana donde puedo escoger el dato solicitado de una grilla y también podría crear nuevos registros, osea.. voy a formas de pago, y quiero crear una nueva y esta ventana sirve para esas 2 cosas, escoger y crear y escoger funciona perfecto el tema es que cuando sale del edit, el "foco" se pierde esta es la rutina donde llamo al "validador" en el EditExit
la parte "if not VerificarFormaPago (edtFormaPago.Text) then " es un funcion donde consulto si la forma de pago escrita en el edit existe y de ser asi ya no entra al "validador"
cuando coloco un dato correcto en el EDIT, el foco pasa el siguiente control sin ningun problema, pero cuando "invoco" al "validador" y escojo el dato requerido, el foco se pierde, como lo se? porque cada campo Edit se cambia de color a azul cuando recibe el foco, pero el siguiente foco de forma de pago no, pero si escribo algo, aparece en el edit que corresponde osea el siguiente, pero no recibe el color azul he hecho seguimiento, keypress, KeyDown, pero no logro entender donde esta el problema.
__________________
Dulce Regalo que Satanas manda para mi..... Última edición por oscarac fecha: 26-04-2019 a las 19:44:38. |
#2
|
||||
|
||||
informacion complementaria
le he colocado un "mensaje" cuando executa el TipoPagoExit y si lo muestra y en el onenter del siguiente campo tambien coloque un mensaje para confirmar que el foco lo reciba el edit que sigue, pero que creen, no muestra el mensaje de bienvenida, pero si digito cualquier cosa, lo que digito aparece en el edit que sigue editFormaPago (aqui invoco al formulario "validador"), deberia saltar al campo editmotivoVenta EditMotivoVenta (puedo digitar algo, pero no se ejecuta el evento onEnter) ahora cuando coloco una forma de pago que existe y la rutina de verificacion no pasa por el formulario "validador", todo funciona correctamente. que puede ser? que puede estar pasando? definitivamente hay un problema al invocar al "validador"
__________________
Dulce Regalo que Satanas manda para mi..... |
#3
|
||||
|
||||
que cosa mas curiosa
en el diseño del formulario puse fsNormal y Visible = False; si elimino las lineas donde cambio el Style y el Visible y queda asi :
funciona bien... quiere decir que si coloco cambio alguna propiedad en tiempo de ejecucion, puede producir que el programa no siga una secuencia ?
__________________
Dulce Regalo que Satanas manda para mi..... |
#4
|
|||
|
|||
Hola, por lo visto ya lo tienes solucionado. No acabo de entender porque ponías Visible:= false, y otra línea que sobra es frmCatalogoFormaPago.Free; , ya que en el OnClose del formulario le has puesto Action:= caFree.
|
#5
|
||||
|
||||
es que lo creo con create(nil)
visible := false porque le cambiaba la propiedad formStyle a fsNormal para poder colocar el formulario "validador" como modal
__________________
Dulce Regalo que Satanas manda para mi..... |
#6
|
|||
|
|||
Application.CreateForm
En lugar de crear directamente los formularios, creo que podrías considerar hacer la llamada a TApplication. No se si ese sea el problema, pero para mi es una forma extraña de crear formularios.
Esta seria usando TApplication
Claro estoy asumiendo que trabajas con una aplicación VCL, para algo como consola no aplica. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Acceso a coordenadas en segundo formulario. | Karlo Magno | OOP | 13 | 13-09-2017 20:16:55 |
Acceder a un segundo formulario desde una Unit | JuanOrtega | Varios | 2 | 08-01-2016 22:39:41 |
Mejor evento para mostrar un segundo formulario | franfl | C++ Builder | 5 | 16-04-2008 20:33:44 |
Formulario que pierde el foco en tranparente | Cabanyaler | Gráficos | 3 | 23-11-2004 17:17:48 |
Cambiar foco de formulario | jollodel | API de Windows | 6 | 02-08-2004 18:59:33 |
|