Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Mascara que no me deja salir (https://www.clubdelphi.com/foros/showthread.php?t=29899)

YaninaGenia 03-02-2006 14:48:33

Mascara que no me deja salir
 
Vi que han preguntado antes por este tema, ya saben el error, si el cursor está en el medio de la máscara y uno quiere salir, no te deja. Tira el error "Use escape key to abandon changes".
Este hilo viene porque no me funcionaron soluciones que vi en otros hilos. Es una mascara que sirve para realizar una búsqueda, hago la busqueda, funciona. Ahora borro la máscara y no me deja salir nunca mas!!
Me dijeron que existe una propiedad que evita este error, cuando la mascara está vacía, permite salir. ¿Alguno la conoce?

delphi.com.ar 03-02-2006 15:08:08

Estas usando una máscara con valores obligatorios... Por ejemplo si quiero que se ingrese un número en forma obligatoria, la máscara será: '000' si estos valores no son obligatorios la máscara será '999'.
Te recomiendo leer la ayuda al respecto que es bastante clara.

Saludos!

YaninaGenia 03-02-2006 15:17:45

No
 
No son valores obligatorios. Pero si uso la mascara para una busqueda, y en la siguiente cuando YO borro los caracteres que tiene y dejo la máscara en blanco, me tira el error que dije. Quiero saber si hay alguna forma de blanquearlo y que me deje salir, porque no entra al evento OnExit, es como que no llega a salir, valida en algun lado y tira ese error.

delphi.com.ar 03-02-2006 15:22:22

Cita:

Empezado por YaninaGenia
No son valores obligatorios. Pero si uso la mascara para una busqueda, y en la siguiente cuando YO borro los caracteres que tiene y dejo la máscara en blanco, me tira el error que dije. Quiero saber si hay alguna forma de blanquearlo y que me deje salir, porque no entra al evento OnExit, es como que no llega a salir, valida en algun lado y tira ese error.

Pero presisamente estas usando una máscara que no es la indicada para lo que querés!!... ¿Cuál es esa máscara?

YaninaGenia 03-02-2006 15:26:24

...
 
Es un MaskEdit, el formato es tipo un número de CUIL 20-20200200-9, pero en lo posible trataría de no modificar el objeto. ¿Es que no existe nada para evitar ese error?
Delphi, ya que estas respondiendo rápido, que edad tenes?

delphi.com.ar 03-02-2006 15:32:18

Cita:

Empezado por YaninaGenia
Es un MaskEdit, el formato es tipo un número de CUIL 20-20200200-9, pero en lo posible trataría de no modificar el objeto. ¿Es que no existe nada para evitar ese error?

Seguramente la propiedad "EditMask" de tu maskedit es '00-00000000-0;0;_' y yo te sugiero, que en tu caso sea: '99-99999999-9;0;_', de este modo en la máscara especificas que se trata de un dato no requerido.

Cita:

Empezado por YaninaGenia
..ya que estas respondiendo rápido, que edad tenes?

Agendate mi MSN y te cuento, cirtas informaciones son totalmente confidenciales aunque mi profile me delata!.. :D

YaninaGenia 03-02-2006 15:34:04

Si
 
Es que son todos 9, no hay ningún 0.

delphi.com.ar 03-02-2006 15:44:20

Cita:

Empezado por YaninaGenia
Es que son todos 9, no hay ningún 0.

:confused:

¿Proque no me mostras el código?

Probá esto:
Código Delphi [-]
program PruebaEditMask;

uses
  Forms, Mask;

var
  F: TForm;
begin
  F := TForm.Create(nil);
  try
    with TMaskEdit.Create(F) do
    begin
      Parent := F;
      Left := 0;
      EditMask := '99-99999999-9;0;_';
    end;

    with TMaskEdit.Create(F) do
    begin
      Parent := F;
      Left := 0;
      Top := 24;
      EditMask := '00-00000000-0;0;_';
    end;

    F.ShowModal;
  finally
    F.Free;
  end;
end.

YaninaGenia 03-02-2006 15:49:56

¿?
 
¿Que codigo? Esta es la máscara !A99\-99\-99999999\-9\-99;1;_

marceloalegre 03-02-2006 15:58:11

Esta bien, no usas codigo directamente te estas manejando con el componente, pero modifica la mascara para el nro de cuil a 99-99999999-9;0; como te dice delphi.com.ar

YaninaGenia 03-02-2006 16:02:53

Nooo
 
El texto de la máscara tiene que ser como lo puse yo, no son todos números, puede empezar con letra o con numero pero el formato está bien asi.

marceloalegre 03-02-2006 16:03:16

Cuil_Edit
 
Cita:

Empezado por YaninaGenia
Delphi, ya que estas respondiendo rápido, que edad tenes?

Federico: a ver si te pones las pilas y le haces un componente CuilEdit a la chica que te "esta tirando onda" jaja.-
:D

marceloalegre 03-02-2006 16:06:27

Cita:

Empezado por YaninaGenia
El texto de la máscara tiene que ser como lo puse yo, no son todos números, puede empezar con letra o con numero pero el formato está bien asi.

Hace lo siguiente, porque hay algo que no entendemos seguramente, agarra un form en blanco ponele el mask del problema con el que estas trabajando guardate el proyecto y comprimilo que te damos una mano...

delphi.com.ar 03-02-2006 16:13:04

Cita:

Empezado por YaninaGenia
¿Que codigo? Esta es la máscara !A99\-99\-99999999\-9\-99;1;_

Ahhhh... Ahí esta tu problema!!.. nos estas ocultando información :D, cambia la máscara por: '!a99\-99\-99999999\-9\-99;1;_'. El caracter 'A' premite un valor alfanumérico y lo requiere, el caracter 'a' permite un alfanumerico pero no lo requiere.

Cita:

Empezado por Ayuda de Delphi
Character Meaning in mask

! If a ! character appears in the mask, optional characters are represented in the text as leading blanks. If a ! character is not present, optional characters are represented in the text as trailing blanks.
> If a > character appears in the mask, all characters that follow are in uppercase until the end of the mask or until a < character is encountered.
< If a < character appears in the mask, all characters that follow are in lowercase until the end of the mask or until a > character is encountered.

<> If these two characters appear together in a mask, no case checking is done and the data is formatted with the case the user uses to enter the data.
\ The character that follows a \ character is a literal character. Use this character to use any of the mask special characters as a literal in the data.
L The L character requires an alphabetic character only in this position. For the US, this is A-Z, a-z.
l The l character permits only an alphabetic character in this position, but doesn't require it.

A The A character requires an alphanumeric character only in this position. For the US, this is A-Z, a-z, 0-9.
a The a character permits an alphanumeric character in this position, but doesn't require it.
C The C character requires an arbitrary character in this position.
c The c character permits an arbitrary character in this position, but doesn't require it.
0 The 0 character requires a numeric character only in this position.
9 The 9 character permits a numeric character in this position, but doesn't require it.

# The # character permits a numeric character or a plus or minus sign in this position, but doesn't require it.
: The : character is used to separate hours, minutes, and seconds in times. If the character that separates hours, minutes, and seconds is different in the regional settings of the Control Panel utility on your computer system, that character is used instead.
/ The / character is used to separate months, days, and years in dates. If the character that separates months, days, and years is different in the regional settings of the Control Panel utility on your computer system, that character is used instead.

; The ; character is used to separate the three fields of the mask.
_ The _ character automatically inserts spaces into the text. When the user enters characters in the field, the cursor skips the _ character.

Cita:

Empezado por kanvictor
Federico: a ver si te pones las pilas y le haces un componente CuilEdit...

Tengo un componente al respecto.. Pero no acá :p

YaninaGenia 03-02-2006 16:30:38

Cita:

Empezado por kanvictor
Federico: a ver si te pones las pilas y le haces un componente CuilEdit a la chica que te "esta tirando onda" jaja.-
:D

Noooo!! Decidí no salir mas con chicos informáticos!!
Ahi estoy probando lo de la máscara, aguarden el testing.

marceloalegre 03-02-2006 17:07:49

Cita:

Empezado por YaninaGenia
Noooo!! Decidí no salir mas con chicos informáticos!!

Hace un intento mas! mira que si hay onda con Federico te salvas con las consultas de delphi de por vida :D

YaninaGenia 03-02-2006 17:54:37

...
 
No niños, ya lo decidi, no mas charlas de computadoras fuera del trabajo (A no ser que Joaquin Phoenix empiece a estudiar sistemas!!)
Gracias por la máscara, era ese el problema!!

Yanina Genia

delphi.com.ar 03-02-2006 19:09:43

Cita:

Empezado por YaninaGenia
No niños, ya lo decidi, no mas charlas de computadoras fuera del trabajo

¿Vos crees que todos los que trabajamos de esto vivimos metidos dentro de una PC?...
Yo salgo del trabajo y hago mi vida evitando por todos los medios posibles hablar de trabajo. Desde que me mudé, estuve un año y medio sin tener PC en mi casa, pero me la compré simplemente para gravar DVD´s ;)
Esta muy equivocada niña, no generalice!.. ¿Cuántos años tenes? :D :D

YaninaGenia 03-02-2006 20:26:12

...
 
Yo tengo 22 años. Es verdad, no todos viven encerrados en una PC. ¿Se fijaron en general que la gente de sistemas es la más nerviosa de toda la empresa? Aca entre nosotros la típica es mover una pierna. Yo mastico chicle pero a veces uso mi pelotita quitadora de estres. Es como que somos especiales, y no se, no quiero salir con alguien mas nervioso que yo!!

vtdeleon 03-02-2006 21:36:12

Yo tengo un tick de esos, de mover la pierna rapidamente:rolleyes:, pero eso lo tengo desde hace mucho tiempo; Yo ni pensaba estudiar esta carrera. Lo mio no creo que venga de eso.:D

Saludos


La franja horaria es GMT +2. Ahora son las 11:57:03.

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