FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
En eso estoy con Delphius, es mejor acotar el número de caracteres permitidos con MaxLength.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#2
|
|||
|
|||
Existen muchas formas. Cuando he querido que en un TEDIT sólo se introduzca un valor numérico (0 a 9) siempre he empleado este código:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not (key in ['0'..'9', char(VK_BACK)]) then begin key := #0; messageBeep(0); // un pitido para indicar que no se ha introducido un carácter válido end; end; |
#3
|
||||
|
||||
Hola
Es muy cierto. La maravilla de delphi, se pueden hacer las mismas cosas de muchas maneras. No es que tenga nada en contra de la propiedad MaxLength, solo trato de dar opciones, asi aprendemos mas. Saludos |
#4
|
|||
|
|||
Hola. hay un hilo que se llama "Problemas para capturar valor de OnKeyPress". Revísalo, te puede servir.
|
#5
|
|||
|
|||
Hola...
Cita:
Lo mejor es usar la propiedad ya sugerida... MaxLenght que para eso está... Saludos... |
#6
|
||||
|
||||
Cita:
Siempre se pueden hacer las cosas de distintas maneras, eso es algo inherente a la programación (no sólo de Delphi)... Aunque a la larga, de la gama de soluciones, es lógico que ocupemos aquella solución que sea más simple de llevar a cabo.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#7
|
||||
|
||||
O tambien podrian usar un TMaskEdit y ponerle una mascara de modo que acepte solo un numero o una letra
|
#8
|
||||
|
||||
Hola gracias por su apoyo el "MaxLenght" funciona, todo bien, pude limitar el numero de ingreso y dar un salto al siguiente Edit.
pero no entiendo sobre como modificar el ingreso ya que una ves que se ingresa no se puede modificar queda fijo. Gracias !! son muy amables |
#9
|
|||
|
|||
Mira a ver si te sirve esto, solo lo he probado una vez y parece que funciona, te permite meter un solo dígito numérico en Edit1 y pasar automaticamente al siguiente componente (sea edit u otro) y si vuelves al edit te permite reemplazar el dígito numérico por otro si lo seleccionas, o borrarlo y escribir otro nuevo.
Edit1 debe tener su propiedad MaxLength a 1 para no permitir entrar más de un dígito. Si lo que quieres es que solo adimita letras o un determinado número de caracteres reemplaza los números 0123456789 por lo que necesites en la linea if ( StrScan('0123456789'+chr(7)+chr(8), Key) = nil ) then Pon esto en el evento OnKeyPress del Edit1
Última edición por fidel fecha: 26-09-2007 a las 20:03:06. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Limitar número de usuarios concurrentes | mlara | Firebird e Interbase | 0 | 25-11-2006 21:13:38 |
Una de paranoias. ¿Que pueden saber de mi solo conociendo mi numero de movil? | papulo | Humor | 12 | 23-09-2005 09:23:18 |
Ingreso de fechas | miguelb | Varios | 4 | 15-02-2005 11:55:11 |
Limitar el numero de Registro de una Consulta en FireBird 1.5 | Abel Garcia | Firebird e Interbase | 3 | 08-12-2004 23:57:31 |
validar que solo entren numero | luigi | Varios | 8 | 29-03-2004 21:04:44 |
|