Foros del Web » Programación para mayores de 30 ;) » Programación General »

Colocar Foco en Control

Estas en el tema de Colocar Foco en Control en el foro de Programación General en Foros del Web. Anteriormente Yo hacía toda validación en el formulario antes de mandar a grabar en la base de datos. Por ejemplo, valido que la descripción no ...
  #1 (permalink)  
Antiguo 12/04/2015, 15:28
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Colocar Foco en Control

Anteriormente Yo hacía toda validación en el formulario antes de mandar a grabar en la base de datos. Por ejemplo, valido que la descripción no esté en blanco:

Código:
If txtDescr.text = "" Then
   Messabox.Show("No puede dejar el campo el blanco")
   txtDescr.Focus
End If
Pero ahora, por regla interna, todas las validaciones se hace dentro de clase en un método que llamamos "Grabar". Si dicho método me devuelve un mensaje "String", quiere decir que algo falto y despliego el mensaje al usuario.

El tema aquí está que dentro de la clase, no tengo los controles de la pantalla y no puedo enviar el foco "txtDescr.Focus". Entonces, para enviar el foto, tengo que validar en la clase y en la pantalla. Tampoco puedo enviar los controles como parámetro, porque la clase se llama desde varias pantallas.

¿Tienen alguna idea de como me podría simplificar?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 13/04/2015, 13:40
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Colocar Foco en Control

Mas bien lo que entiendo que desean entonces es que asignes a objetos los valores. Una vez que todos los objetos tienen un valor se puede grabar y si no no. Es decir si alguno es nulo (is null) dbería mandarte el error. lo que deberías hacer es desde la vista asignarle a variables (o mejor dicho a objetos) las propiedades de sus valores y después validarlas desde la clase, que no sean "nulos".
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #3 (permalink)  
Antiguo 13/04/2015, 14:09
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Respuesta: Colocar Foco en Control

Gracias por tu respuesta.

Con eso se resolvería, pero no me ayuda mucho. Te pondré un ejemplo. Imagina que tengo una clase de factura. Dicha clase la utilizará en la pantalla de facturación y ahí si tendré todos los controles. Pero también podría usar esa clase para crear facturas desde otra pantalla que no es la de facturación, por ejemplo, desde la pantalla de cotización, o desde un módulo de taller, etc. En ese caso, no necesito mandar el foco y tampoco tendré los objetos.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--

Etiquetas: control, foco, form, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:38.