Einzelnen Beitrag anzeigen

Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#3

Re: procedure an Mutter Klasse übergeben

  Alt 11. Aug 2007, 16:55
Hallo,

ich habe das mal probiert. Funktioniert aber leider nicht.

unit Unit2;

interface
Delphi-Quellcode:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TProgramm = class(TForm)
    procedure KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private

  public
    FP1 : procedure;
  end;

implementation

procedure TProgramm.KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if shift = [] then
    begin
      case Key of
        27 : FP1;
      end;
    end;
end;

end.
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TProgramm)
    procedure Neu(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Neu(Sender: TObject);
begin
  ShowMessage('Hallo');
end;

procedure TForm1.FormCreate(Sender: TObject);
  var p : procedure;
begin
  FP1:=Neu; // Hier der fehler [Pascal Fehler] Unit1.pas(34): E2009 Inkompatible Typen: 'Reguläre Prozedur und Methodenzeiger'

  Form1.OnKeyDown:=KeyDown;
end;

end.
  Mit Zitat antworten Zitat