Einzelnen Beitrag anzeigen

Benutzerbild von Doc Morelli
Doc Morelli

Registriert seit: 14. Aug 2004
32 Beiträge
 
#1

Problem beim Zuweisen einer Procedure (Menüs)

  Alt 20. Okt 2004, 11:44
Hi @ll,

Delphi-Quellcode:
procedure RunProgram(str: String);
begin
{Hier wird dann das Programm, welches unter dem Pfad str zu finden
ist gestartet}

end;

procedure TForm1.Button1Click(Sender: TObject);
var m: TMenuItem;
    i: integer;
begin
for i := 1 to 10 do begin
    m := TMenuItem.Create(PopupMenu1.Items[0]);
    m.Caption := 'SubItem' + inttostr(i);
    m.Name := 'Name' + inttostr(i);
    m.OnClick := RunProgram('C:\...');
    item1.Add(m);
end;
end;
Ich will mehrere Untermenüs zu einem bestimmten Menü anlegen. Jedes Untermenü soll dann ein anderes Programm öffnen können. Nur gibt es bei:
    m.OnClick := RunProgram('C:\...'); immer folgenden Fehler:
Zitat:
[Fehler] Unit1.pas(45): Inkompatible Typen: 'TNotifyEvent' und 'procedure, untyped pointer or untyped parameter'
Wie kann ich jetzt m.OnClick die entsprechene Procedure zuweisen???

MFG Doc
  Mit Zitat antworten Zitat