Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Borrar contenido en TFrame (https://www.clubdelphi.com/foros/showthread.php?t=88226)

GustavoCruz 02-05-2015 22:40:35

Borrar contenido en TFrame
 
Hola amigos del foro,

tengo una aplicación que carga un frame en mi formulario principal; y quiero saber cómo puedo borrar el contenido de todos los campos que en él se encuentran.

Para realizar esta acción en un TForm he creado un procedimiento que me busca los componentes
Código Delphi [-]
procedure TfDatos.LimpiarFormulario(Formulario: TForm; tipo: integer = 0);
procedure Memos;
  var
    c: TComponent;
    i: integer;
  begin
    for i := 0 to Formulario.ComponentCount - 1 do
    begin
      c := Formulario.Components[i];
      if c is TMemo then
        TMemo(c).Lines.Clear;
    end;
  end;
begin
  // Formulario.Position := poScreenCenter;
  Memos;  
end;

Quisiera hacer esto mismo pero en un TFrame

De antemano mil gracias por vuestro tiempo


GustavoCruz

ElKurgan 03-05-2015 10:45:50

Pues ... ¡Exactamente igual!

En este ejemplo he creado dentro del frame este método publico:

Código Delphi [-]
procedure TFrame2.LimpiarMemos;
var
  i: Integer;
begin
  for i := 0 to Self.ComponentCount - 1 do
    if Self.Components[i] is TMemo then
      TMemo(Self.Components[i]).Lines.Clear;

end;

Y luego, desde el formulario que contiene el frame hago la llamada como sigue:

Código Delphi [-]
type
  TForm1 = class(TForm)
    Frame21: TFrame2;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Frame21.LimpiarMemos;
end;

Espero que te sirva

Saludos


La franja horaria es GMT +2. Ahora son las 19:48:59.

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