Показать сообщение отдельно
  #4  
Старый 08.12.2008, 16:55
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Естесвенно, это можно сделать только во время выполнения программы.
Я бы советовал убрать формы из автокриэйта и создавать их руками в OnCreate главной формы:

Код:
type
  TMainForm = class(TForm)
  ...
  private
    AForms : TObjectList;
  end;

procedure TMainForm.Create(...);
begin
  // создаем и заполняем список
  AForms := TObjectList.Create;
  AForms.Add(TForm1.Create(Application));
  AForms.Add(TForm2.Create(Application));
  ...
  AForms.Add(TForm20.Create(Application));

  // Показываем случайную форму
  (AForms[Random(AForms.Count)] As TForm).Show;
end;
Ответить с цитированием