Vous êtes sur la page 1sur 5

OpcInput.

Ocx
(Versin 1.0 Valentina - 22/02/1998)

Condiciones de distribucin:
1. Control FREEWARE. 2. Cdigo fuentes FREEWARE. 3. Ud. puede tomar el cdigo fuente y modificarlo a su gusto y quitar bugs, etc. para uso exclusivo en sus programas. 4. Si puede pero no Debe distribuir este control y sus fuentes sin registrar o hacer que su amigo registre el uso del mismo enviando un correo a opc@bipbip.com.uy. El nico objetivo de esta clusula es que todos contribuyamos a mantener el control actualizado, eficiente y libre de bugs. De este modo logramos que todos nuestros esfuerzos personales contribuyan en crear controles robustos. Por tanto si Ud. encuentra la necesidad de modificar el cdigo enve dicho cambio a opc@bipbip.com.uy para que el mismo sea incluido en una prxima versin de OpcInput. 5. Este control se distribuye FreeWare en el entendido que el cometido de nuestra empresa es desarrollar aplicaciones comerciales para nuestros clientes. Entendemos que nuestros clientes no son los dems desarrolladores y que todos nosotros debemos colaborar en la creacin de componentes Free. Haciendo esto podremos ofrecer a nuestros clientes mejores productos en menor tiempo y es precisamente all donde alcanzaremos nuestras metas econmicas (ya que no solo de software vive el hombre). 6. No cambie el form "Acerca de", si Ud. contribuye en la mejora de este componente su nombre y direccin electrnica sern incluidos en dicha pantalla.

Definicin
El OpcInput es un MaskEdit que sirve para ingresar Texto/Enteros/Reales/Fecha/Horas y valida segn el caso en el evento LostFocus del mismo. Este control no trabaja boundeado a datacontrols ya que como es la ltima tendencia trabajamos con DAO.

Propiedades
* AllowEmpty = True / False - Permite o no que el usuario deje el campo vaco. * AllowMsgBox = True / False - Permite o Impide que el control dialogue con el usuario mediante un MsgBox. Si lo seteamos a False el control no dialoga con el usuario pero enva un cdigo y un mensaje al evento XXX.Error (sCodErr As String, sMsgErr As String) que se genera para cada ocurrencia el OpcInput que pongamos en el form. * BackColor = Propiedad standard * Dec = Nro. entero que indica cuantos decimales se aceptan en caso que la propiedad TypeInput sea = "2 ccReal" * DragIcon = Propiedad standard * DragMode = Propiedad standard * Enabled = Propiedad standard * Font = Propiedad standard * ForeColor = Propiedad standard * Height = Propiedad standard * HelpContextId = Propiedad standard * Index = Propiedad standard * Left = Propiedad standard * LUCase = Convierte a minsculas, maysculas o deja tal cual lo digita el usuario dependiento de los siguientes valores: 0 - no Case = Deja lo que el usuario digita 1 - toUpperCase = Convierte a maysculas 2 - toLowerCase = Convierte a minsculas * Mask = Propiedad standard de mscara que el control usa para fechas y horas. "## / ## / ####" y "## : ##" * MaxDate = [Fecha] - Controla que el usuario no ingrese una fecha mayor a [Fecha] Ej.: MaxDate = 21/02/1998 MaxDate = "" (No controla fecha mxima)

(Valido solo cuando la propiedad TypeInput = "3 - ccDate") * MaxDateVar = Fecha mxima que el usuario puede ingresar pero cuando queremos fechas variables como ser "Date", etc. y no valores fijos. Esto permite que el control valide algunos casos sencillos de fecha variables. Si necesitamos hacer otro tipo de validacin podemos hechar mano al LostFocus de la ocurrencia del opcInput que coloquemos en el form como siempre lo hacemos. Valores posibles: vvNoVar = 0 vvDate = 1 Sin control de fecha variable Fecha debe ser mayor al da de hoy.

vvBOM = 2 vvEOM = 3 vvBOY = 4 vvEOY = 5 vvDate_Mas1 = 6 vvDate_Menos1 = 7 vvBOM_Mas1 = 8 vvBOM_Menos1 = 9 vvEOM_Mas1 = 10 vvEOM_Menos1 = 11 vvBOY_Mas1 = 12 vvBOY_Menos1 = 13 vvEOY_Mas1 = 14 vvEOY_Menos1 = 15

Fecha debe ser mayor que el primer da de este mes. (Begin Of Month) Fecha debe ser mayor que Fin de este mes (End Of Month) Idem con comienzo de ao. Begin of Year Idem con fin de ao. End of Year Da siguiente al de hoy. (vbDate + 1) Da anterior a hoy. Da siguiente a BOM. Da anterior a BOM. Da siguiente a EOM. Da anterior a EOM. Da siguiente a BOY. Da anterior a BOY. Da siguiente a EOY. Da anterior a EOY.

* MaxLength = [NNN] - No deja entrar cadenas mas largas que [NNN] * MaxNum = [NNN] - No deja entrar nros. mas grandes que [NNN] = "" - No controla Nro. Mximo (Valido solo cuando la propiedad TypeInput = "1 - ccInteger" o "2 - ccReal") * MinDate = Idem a MaxDate pero para controlar la fecha mnima. * MinDateVar = Idem a MaxDateVar pero para controlar la fecha mnima. * MinNum = Idem a MaxNum pero para controlar el valor mnimo. * MousePointer = Propiedad standard. * SelectWhenFocus = Propiedad standard. * SelLength = Propiedad standard. * SelStart = Propiedad standard. * SelText = Propiedad standard. * TabIndex = Propiedad standard. * TabStop = Propiedad standard. * Tag = Propiedad standard. * Text = Propiedad standard. * ToolTipText = Propiedad standard. * Top = Propiedad standard. * TypeInput = Indica como debe comportarse el control en la entrada de datos: Valores: 0 - ccString - cadenas de caracteres 1 - ccInteger - nros. enteros 2 - ccReal - nros. con decimales 3 - ccDate - fechas

4 - ccTime - horas y minutos * Visible = Propiedad standard. * WhatsThisHelpID = Propiedad standard. * Width = Propiedad standard.

Eventos
* Click * Change * DblClick * DragDrop * DragOver * Error >>> Ver ms abajo. * GotFocus * KeyDown * KeyPresss * KeyUp * LostFocus * MouseDown * MouseMove * MouseUp Se genera un solo evento no standard para atrapar errores de validacin de datos. El mismo recibe dos parmetros que son un codigo de error y un mensaje de error Event Error(sCodErr As String, sMsgErr As String) Posibles valores: Cdigo / Mensaje 1 El numero debe ser igual o menor que NNN 2 El numero debe ser igual o mayor que NNN 3 Rango NNN .... NNN 4 La fecha debe ser igual o mayor que DD/MM/YYYY 5 La Fecha debe ser igual o menor que DD/MM/YYYY 6 Rango: DD/MM/YYYY ... DD/MM/YYYY 7 La fecha no es vlida 8 La hora no es vlida Este evento solo se dispara si la propiedad AllowMsgBox = False. De lo contrario el control saca un MsgBox y sigue adelante. Atte, Luis Alberto Butrico Pereira O.P.C. Consultores opc@bipbip.com.uy