Показать сообщение отдельно
  #8  
Старый 10.06.2011, 13:42
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

Цитата:
Сообщение от bussianko
... это будет долгий пример.
Ошибочка вышла
Код:
...
  TMyObject = class  // TMyObject прямой наследник класса TObject
...
    constructor Create;override;// Унаследованный коструктор базового
    // ошибочка - у TObject конструктор не виртуальный
   // надо так
   constructor Create;
...
implementation

{ TMyObject }

...
end.
Потом где то в программе пишем следующее:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  MyOb: TMyObject;
begin
  // и вот сдесь ошибочка
  MyObj:= TMyObject;//Создаём наш объект
  // создавать надо вот так
  MyObj:= TMyObject.Create; 

  MyObj.OneVar:= 15;
  MyOb.TwoVar:= Format("Value from MyObj.OneVar = ", [MyObj.OneVar]);
  MessageDlg(MyObj.TwoVar, mtInformation, [mbOK], 0);
end;
Ответить с цитированием