Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Evitar que la propiedad de un componente quede en blanco (https://www.clubdelphi.com/foros/showthread.php?t=67820)

Faust 07-05-2010 21:31:43

Evitar que la propiedad de un componente quede en blanco
 
Saludos amigos de los foros y Masters...

Estoy experimentando un poco con la creación de componentes y quisiera saber como hacer para que la propiedad de un componente no visual no admita una cadena vacía, esto es que si el usuario en tiempo de diseño borra la propiedad que es string, no lo permita.

Desde ya gracias a todos por su ayuda.

droguerman 08-05-2010 00:29:18

simplemente nunca lo asignas
Código Delphi [-]
property NoEnBlanco : String read FBlanco write SetNoEnBlanco;
...

procedure TComponente.SetNoEnBlanco(const value : string);
begin
  if trim(value)='' then
  begin
     //Mensaje en blanco pero es opcional
     ShowMessage(´error´);
  end
  else
    FBlanco := Value;
end;

Faust 08-05-2010 00:50:49

Gracias por la respuesta, he estado pensando hacer algo más o menos así:

Código Delphi [-]
function TConfReg.ReadString(Valor, Default: string): string;
begin
  if Valor='' then
    raise Exception.Create('Introdujo una cadena vacía como valor!!!');


La franja horaria es GMT +2. Ahora son las 00:03:36.

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