FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como validad 324 TEdit's, no null?
Hola amigos miren en mi aplicación me interesa validar todos mis TEdit's, lo que quiero es que no queden vacios sino me marca error porque en el evento OnChange puse un código que me vaya sumando todos los valores de los TEdit's y se refleje en un TLabel, el problema es que son 324¡¡, pongo este código en el evento OnKeyPress (seleccione todos los TEdit's y di doble click en el evento):
Código:
procedure TGerencia_Reg.Edit1KeyPress(Sender: TObject; var Key: Char); var cero, i: integer; begin if not (key in ['0'..'9',#8,#13]) then key:=#0; for i:=1 to 324 do begin If ((Findcomponent('Edit'+IntToStr(i)) as TEdit).Text=null) then //si oporimes el enter y el edit2 tiene algo escrito entonces Begin cero:=0; (Findcomponent('Edit'+IntToStr(i)) as TEdit).Text:=inttostr(cero); end; end; end; Saludos y suerte en sus proyectos Última edición por axlrafael fecha: 14-05-2008 a las 18:51:03. |
#2
|
||||
|
||||
Cita:
Hola axlrafael utiliza el componente JvValidateEdit de la JVC (jedi)... ese te permite un mejor control.. además que te permite validar la entrada de solo numeros... tipo de dato moneda, con decimales, etc. creo que debes asignarle a cada Edit el valor 0, como valor por defecto... en el caso de que no se ingrese nada... así evitaras que de error en la aplicación... Salu2
__________________
BlueSteel |
#3
|
|||
|
|||
Hola BlueSteel gracias por responder.
Efectivamente a cada TEdit le puse de valor por default "0" para evitar eso, pero como el usuario puede llegar a equivocarse y dejar un campo nulo la aplicación le marcará error y es lo que quiero evitar. Sobre los componentes jedi ya descarge los componentes pero no se como instalarlos es por eso que no los ocupo. Saludos |
#4
|
||||
|
||||
Cita:
Saludos .
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#5
|
|||
|
|||
Deberias comprobarlo en el momento en que necesitas un numero. La manera correcta de comprobarlo es usando excepciones (el usuario tb puede que haya puesto una letra, una O por un 0, cosas asi...)
La manera correcta para coger estos errores es usando :
aqui un ejemplo: lo puedes colocar en un boton 'Suma'
venga, a ver si te sirve |
#6
|
|||
|
|||
Cita:
Hola gracias coso, voy a adaptar mi código a este que me acabas de escribir haber si puedo, cualquier cosa yo les aviso va. Saludos |
#7
|
|||
|
|||
Lo que intento hacer es como en la calculadora de Windows, que cuando uno borra algun dato automaticamente me aparece "0" para no hechar a perder la operación, asi es conmigo, no puedo dejar algun campo vacio por que me hecha a perder el código OnChange al sumar todos los campos.
Última edición por axlrafael fecha: 14-05-2008 a las 20:31:01. |
#8
|
||||
|
||||
Hola axlrafael, primero inicializa todos tus edit con un valor 0, y pon el codigo que tienes paar que reciba solo numeros en uno de tus edit y despues ese evento de ese edit lo asocias a los demas edit, para que no repitas codigo.
y en el evento OnExit de tu edit, puedes verificar que no se salga de dicho edit si esta vacío y este evento también lo asocias a todos tus edits.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#9
|
|||
|
|||
Para saber el codigo ascii de cualquier tecla, prueba de poner ShowMessage(inttostr(Key)) en el evento OnKeyDown (no el OnKeyPress) de un editbox, p.e.
Última edición por coso fecha: 14-05-2008 a las 19:39:49. |
#10
|
|||
|
|||
Hola Caro, de nueva cuenta gracias por responder a mi ayuda.
Solo que esta vez no me sirvio tu truco , ya que al dejar el campo vacio automaticamente me aparece el error de que no son compactibles los datos enteros a los tipos string de los TLabel's. Ya he probado con varios códigos y no me sirven. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como crear un bucle con TEdit's | axlrafael | OOP | 12 | 08-05-2008 19:22:48 |
Pasar demas datos de un DBGRID a TEDIT's | Ericato | Varios | 5 | 09-03-2007 17:44:05 |
cambiar campo null a not null | andressanchez | Firebird e Interbase | 8 | 18-09-2006 22:00:09 |
Como valido un null?? | jbetancurt | Firebird e Interbase | 2 | 11-11-2004 16:19:39 |
Como puedo grabar un NULL en la BD? | furniman | Varios | 2 | 23-03-2004 11:36:36 |
|