Тема: Проверка
Показать сообщение отдельно
  #2  
Старый 10.06.2006, 18:19
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

О каких объектах идет речь? О классах? Если да, то попробуй так:

Допустим есть класс TTest
Код:
TTest = class
end;

var
  Form1: TForm1;
  Test: TTest;
а дальше так:

Код:
// Создаем класс
procedure TForm1.Button1Click(Sender: TObject);
begin
   Test := TTest.Create;
end;

// Уничтожаем класс
procedure TForm1.Button2Click(Sender: TObject);
begin
   Test.Free;
end;

// Проверяем, создан класс или нет
procedure TForm1.Button3Click(Sender: TObject);
begin
   try
      if Test.NewInstance <> nil then
         ShowMessage( 'Объект создан' );
   except
      ShowMessage( 'Объект не создан' );
   end;
end;

Во время проверки, если класс не создан, произойдет ошибка. Если запускать проект из под Delphi, он перехватит ошибку (если ты конечно не отключишь это в настройках компилятора) и прекратит работу приложения. А если ты запустишь сам .exe, то все отработает нормально.
Ответить с цитированием