Ir al contenido


Foto

[RESUELTO] Cerrar forms


  • Por favor identifícate para responder
5 respuestas en este tema

#1 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 agosto 2010 - 05:22

Hola
Como estoy aprendiendo a hacer cositas nuevas tengo preguntas nuevecitas y frescas. :D
Supongamos que tengo varios forms y los quiero cerrar todos de golpe, entonces hago esto:


delphi
  1. var
  2.   i :Integer;
  3.   comp:TComponent;
  4. begin
  5.   for i := 1 to 100 do begin
  6.   comp := FindComponent('Form' + IntToStr(i));
  7.   if assigned(TForm(comp)) then
  8.   begin
  9.   TForm(comp).Close;
  10.   end;
  11.   end;


Bien; Esto me cierra todos los forms, pero los que se llaman form 1, 2, 3 etc.
Pregunta:
Como cierro los forms que tienen Nombre diferente, digamos:
FCliente, FBanco, Ftal, FCual etc..........

Ideas?
Saludos
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 05 agosto 2010 - 06:54

Hola amigo



delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   i: Integer;
  4.   comp: TComponent;
  5. begin
  6.   for i := 0 to ComponentCount-1 do
  7.   begin
  8.     if Components[i] is TForm then
  9.     begin
  10.       comp := FindComponent(Components[i].Name);
  11.       if assigned(TForm(comp)) then
  12.       begin
  13.         TForm(comp).Close;
  14.       end;
  15.     end;
  16.   end;
  17. end;



Salud OS :)
  • 0

#3 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 agosto 2010 - 07:05

Hola
Muy bueno amigo.
Que me haria sin ti (y) (b)
Saludos
PD: Otro hilo resuelto por el Maestro Egostar (y)
PD2: Por lo menos no amerito una respuesta asi. :D *-)
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 05 agosto 2010 - 07:12

Hola
Muy bueno amigo.

Saludos


Que bueno que te sirvió. :)

PD2: Por lo menos no amerito una respuesta asi. :D *-)


jajajajajajajajajajajajajajajajaja, que kbron eres jajajajajajajajaja

Salud OS
  • 0

#5 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 agosto 2010 - 07:17

Hola
Me he dado cuenta que el primer codigo, el que puse, tambien cierra los forms aun con otro nombre :lipsrsealed:
Esto me pasa por preguntar sin probar antes. :embarrassed:
De todos modo me alegro haberte sacado codigo amigo, asi aprendo algo nuevo. (y)
Saludos
PD: No me voy a colgar por esto........ :D :D
  • 0

#6 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 05 agosto 2010 - 07:43

Hola
Me he dado cuenta que el primer codigo, el que puse, tambien cierra los forms aun con otro nombre :lipsrsealed:
Esto me pasa por preguntar sin probar antes. :embarrassed:
De todos modo me alegro haberte sacado codigo amigo, asi aprendo algo nuevo. (y)
Saludos
PD: No me voy a colgar por esto........ :D :D


Y yo igual por no ejecutar tu code antes de quebrarme el cerebro que se ha ido de vacaciones :p

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.