• Viernes 8 de Noviembre de 2024, 20:43

Autor Tema:  Edit1-text  (Leído 1480 veces)

Skay810

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Edit1-text
« en: Domingo 29 de Mayo de 2005, 02:12 »
0
buenas ... quisiera saber como hacer para que en el texto de un Edit se puedan ingresar solo enteros ... me parece que había una forma de poner una "máscara" en una propiedad, pero no me acuerdo y no encuentro como se hace, si hay otra forma, es bienvenida

Muchas Gracias

Linspire

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
    • http://www.cedrela.com.mx
Re: Edit1-text
« Respuesta #1 en: Domingo 29 de Mayo de 2005, 18:02 »
0
Personalmente detesto usar un MaskEdit por lo tedioso del manejo, por ello he diseñado y modificado lo siguiente (en el evento OnKeyPress del Edit):

void __fastcall TForm2::Edit1KeyPress(TObject *Sender, char &Key)
{
       int caracter;
       caracter=Key;
       if((caracter>='a')&&(caracter<='z'))
        {
               tecla=0;
        }
       if((caracter>=48)&&(caracter<=57))
        {
                Key=caracter;
        }
      switch(caracter)
        {

                case 39:caracter=NULL;
                break;
                case -70:caracter=NULL;
                break;
                case 33:caracter=NULL;
                break;
                case 34:caracter=NULL;
                break;
                case -73:caracter=NULL;
                break;
                case 36:caracter=NULL;
                break;
                case 37:caracter=NULL;
                break;
                case 38:caracter=NULL;
                break;
                case 47:caracter=NULL;
                break;
                case 40:caracter=NULL;
                break;
                case 41:caracter=NULL;
                break;
                case 61:caracter=NULL;
                break;
                case 63:caracter=NULL;
                break;
                case -65:caracter=NULL;
                break;
                case -95:caracter=NULL;
                break;
                case 43:caracter=NULL;
                break;
                case -25:caracter=NULL;
                break;
                case 96:caracter=NULL;
                break;
                case 45:caracter=NULL;
                break;
                case 42:caracter=NULL;
                break;
                case 44:caracter=NULL;
                break;
                case 46:caracter=NULL;
                break;
                case 58:caracter=NULL;
                break;
                case 59:caracter=NULL;
                break;
                case 125:caracter=NULL;
                break;
                case 123:caracter=NULL;
                break;
        }
        Key=caracter;

}
//---------------------------------------------------------------------------

Este codigo también te elimina los caracteres especiales como son el +, el ., el *, etc. Supongo que podrás quitarle esto si no te es útil.

Hasta pronto. :comp:
[size=109]My Blog de Programación[/i][/b][/size]
´


[size=109]Tan solo quiero pensar que todo es un sueño y que no quiero despertar
porque quiero controlarlo como yo quiera.
[/size]

Todo es posible, lo imposible solo cuesta un poco más. Dan Drown.

Skay810

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Edit1-text
« Respuesta #2 en: Lunes 30 de Mayo de 2005, 06:55 »
0
MUCHAS GRACIAS Linspire, es la solución que pensaba usar y me has facilitado el código  :D , me viene de 10 !!

Gracias por la pronta respuesta
Saludos !!

Linspire

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
    • http://www.cedrela.com.mx
Re: Edit1-text
« Respuesta #3 en: Lunes 30 de Mayo de 2005, 08:35 »
0
No me agradezcas, creo que debemos ayudarnos mutuamente entre programadores, y no te preocupes, soy un usuario activo de internet (pero no un ñoño, por supuesto), excepto cuando estoy de vacaciones. :D
[size=109]My Blog de Programación[/i][/b][/size]
´


[size=109]Tan solo quiero pensar que todo es un sueño y que no quiero despertar
porque quiero controlarlo como yo quiera.
[/size]

Todo es posible, lo imposible solo cuesta un poco más. Dan Drown.