Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Validar TEdit para que no quede vacio (https://www.clubdelphi.com/foros/showthread.php?t=54751)

MAXIUM 28-03-2008 23:34:09

Validar TEdit para que no quede vacio
 
Eso, como valido un TEdit para que su propiedad Text no este vacio, es decir, se pueda ingresar texto con o sin espacios, pero que no quede vacio o 100% con espacios. Por último en defecto que quede con algún caracter imprimible.

Gracias!!!

Black_Ocean 28-03-2008 23:41:05

Ejemplos:

Para evitar que se ingreses espacios:

Código Delphi [-]
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if key = Char(VK_SPACE) then
    Key := #0;
end;

Para validar que el campo no esté vacío:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Edit1.Text = EmptyStr then
    //Hacer algo
end;

Para que no se ingresen números (Sólo permitir letras y caracteres):

Código Delphi [-]
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key in ['0'..'9'] then
    Key := #0;
end;

Para que no se ingresen letras:

[delphi]
Código Delphi [-]
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if (Key in ['a'..'z']) or (Key in ['A'..'Z'])  then
    Key := #0;
end;

Espero que sea lo que buscas, algo así entendí que querías.

Saludos.

MAXIUM 28-03-2008 23:57:25

Donde quieres que te bese...

keyboy 29-03-2008 00:46:36

Cita:

Empezado por MAXIUM (Mensaje 276111)
se pueda ingresar texto con o sin espacios

Entonces no te sirve impedir que se escriban espacios en blanco. Y para verificar que

Cita:

Empezado por MAXIUM (Mensaje 276111)
su propiedad Text no este vacio

hay que comparar con Trim:

Código Delphi [-]
if Trim(Edit1.Text) = '' then
  ShowMessage('Error');

o de lo contrario aceptará cadenas con sólo espacios.

Bye

MAXIUM 29-03-2008 01:12:16

Toda la razón, creí que con if Edit1.Text = EmptyStr then bastaba, gracias.


La franja horaria es GMT +2. Ahora son las 01:14:12.

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