Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   tedit en vez de maskedit (https://www.clubdelphi.com/foros/showthread.php?t=42826)

anubis 24-04-2007 02:59:25

tedit en vez de maskedit
 
Otro problema, necesitaba controlar lo que meto en un tedit, mas que nada numeros, si uso un tedit y le pongo esto:

Código Delphi [-]
if not(key in ['0'..'9', '.', ',', #8, #9]) then
    key:=#0;

tengo el problema que el enter no me funciona si le pongo #13 y tampoco se como controlar el numero de caracteres que introduzco, si quiero que solo sean 2, 3, etc.....
el maskedit esta bien pero es mas lioso para el usuario porque le salen rayitas o lo que quieras, pero no me acaba de gustar.

alguna solucion?

gracias

roman 24-04-2007 03:17:56

El número de caracteres lo puedes controlar con la propiedad MaxLength del TEdit, y ara que te acepte el #13 pues basta que lo añadas al conjunto:

Código Delphi [-]
if not(key in ['0'..'9', '.', ',', #8, #9, #13]) then
  key:=#0;

Recuerda, sin embargo, que esto no impedirá que alguien pegue desde el portapapeles, texto que no corresponda al formato.

// Saludos

anubis 24-04-2007 03:46:59

gracias, a ver con el maxlength.....

ixMike 24-04-2007 20:40:09

Cita:

Empezado por roman
esto no impedirá que alguien pegue desde el portapapeles texto que no corresponda al formato.

Bueno, eso ya se resolvió aquí.

Caral 24-04-2007 21:05:43

Hola
Para evitar esto, uso un componete intedit y floatedit, con estos no admiten texto.
Componente (Numedit), contiene los dos.
Saludos


La franja horaria es GMT +2. Ahora son las 02:18:29.

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