Ya q todos estan colocando sus rutinas ponga la mia
No modal
Código Delphi
[-]procedure FormShowEx(AOwner: TComponent; AClass: TFormClass);
var
Form: TForm;
I: Integer;
begin
Form := nil;
for I := 0 to Screen.FormCount - 1 do
if Screen.Forms[i].ClassType = AClass then
begin
Form := Screen.Forms[i];
Break;
end;
if Form = nil then
Form := AClass.Create(AOwner);
Form.Show;
Form.BringToFront;
end;
Modal
Código Delphi
[-]function FormShowModalEx(AOwner: TComponent; AClass: TFormClass): Integer;
var
I: Integer;
begin
for I := 0 to Screen.FormCount - 1 do
if Screen.Forms[i].ClassType = AClass then
begin
Screen.Forms[i].Show;
Screen.Forms[i].BringToFront;
Result := mrNone;
Exit;
end;
with AClass.Create(AOwner) do
try
Result := ShowModal;
finally
Free;
end;
end;