Pessoal,

Bom dia!!

Tenho a seguinte função para chamar os forms:

function AbreForm(AForm: String; AEstilo: TBorderStyle = bsSingle; 
AShow: Boolean = True): Boolean;
var
  Pc: TPersistentClass;
  nome: TForm;
begin
  Pc := GetClass('t' + AForm);
  if (Pc <> nil) then
  with TFormClass(Pc).Create(frmPrincipal) do
  try
    Show;
    Update;
  finally
    Free;
  end;              
end;
---

Tenho essa função para nao ser necessario declarar a unit na uses do meu 
frmPrincipal,
sendo assim, eu tbm coloco em todos os meus forms
initialization
  RegisterClass(MeuForm);

meu problema é que preciso verificar se esse form ja foi criado, pq se 
ele ja estiver criado, quero somente dar um Show nele.

Do jeito que minha função está, ele cria uma nova instancia do form.

Alguém tem alguma sugestão de como melhorar essa função?
e me ajudar?


Abraços!
                       

Thiago Filiano
11-8288-4402
msn: [EMAIL PROTECTED]
skype: alegrethi

Responder a