Das war der falsche Ansatz. Du kannst die Methoden zu einer Klasse (in dem Moment gehören ja z.B. alle Methoden deines Menus dennuch zum Form) nicht in eine andere
Unit auslagern.
Du musst z.B. nur den Implementation - Teil Deiner
Unit in eine eigene Datei auslagern (z.B. mainmenu.pas) und diesen dann unter implementation anstelle des uses - Teil mit {$I mainmenu.pas} einbinden.
Dann klappt das auch.
Hier mal ein Beispiel:
Unit1.pas:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 =
class(TForm)
procedure CheckBox1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{$I TForm1.pas} // <-- hier der include
end.
TForm1.pas:
Delphi-Quellcode:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
//do nothing
end;