Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Unsatisfied forward or external declaration


Автор: marsh123 22.2.2009, 00:54
Код программы, она должна рисовать точку по нажатию кнопки.
Код

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
    TMyPoint = class
  protected
  pointx,pointy:integer;
  public
  constructor Create(x,y:Integer); virtual;
  procedure Draw; virtual;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
constructor Tmypoint.Create(x,y:Integer);
begin
Pointx:=x;
Pointy:=y;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
TMypoint.Create(150,150);
end;

end.


На строке
Код

  procedure Draw; virtual;


Выдает ошибку:
[Error] Unit1.pas(23): Unsatisfied forward or external declaration: 'TMyPoint.Draw'

Не понимаю, в чем ошибка? Помогите.

Автор: Данкинг 22.2.2009, 01:01
А где описание процедуры Draw ?

Автор: marsh123 22.2.2009, 01:03
А как ее правильно описать, чтобы появлялась точка? Я думал это стандартная процедура.

Автор: Данкинг 22.2.2009, 01:04
Цитата(marsh123 @  22.2.2009,  01:03 Найти цитируемый пост)
А как ее правильно описать, чтобы появлялась точка?

Откуда я знаю - твоя же программа. smile 

Автор: marsh123 22.2.2009, 01:20
Я понимаю, что программа моя. но я только начал учить дельфи, может кто-то подскажет как нарисовать то, что указано в конструкторе, иными словами, что должна содержать процедура дрэу(Draw)

Добавлено через 3 минуты и 16 секунд
Сморю в инете ее описывают так:  PutPixel(X,Y); у меня в дельфи и путпикселя нету .. :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)