Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Include Datei


hassedelphi - So 10.08.03 11:40
Titel: Include Datei
hallo! ich möchte gern beim compilieren ein MainMenu erzeugen. ansich kein problem, nur würd' ich das gern über eine include Datei machen.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure mmenu;
var mmenu:TMainMenu;
begin
 mmenu:=Tmainmenu.create(self);
 mmenu.parent:=self;
end;

(qt aus in der Include Datei)

leider kommt immer:

[Fehler] mmenu.inc(4): Undefinierter Bezeichner: 'self'
[Fehler] mmenu.inc(5): Undefinierter Bezeichner: 'parent'

kann mir jemand helfen? :puke:


hansa - So 10.08.03 11:56

Versuchst Du etwa, die Include-Datei allein zu compilieren :?: Einen Sinn überhaupt so vorzugehen sehe ich jedenfalls nicht. Das ist eigentlich nur aus Kompatibilitätsgünden für ältere Programme gedacht. Ich erinnere mich noch an ein altes BP7 Programm, da mußte ich doch tatsächlich eine Inc-Datei verwenden, weil eine Unit größer als 64 KB wurde und sie sich nicht mehr sinnvoll aufteilen ließ. Der Editor packte nicht mehr auf einmal.


hassedelphi - So 10.08.03 11:59

die gründe sind doch scheiß egal; weiß nun jmd wie's geht?


Delete - So 10.08.03 12:05

An welcher Stelle inkludierst du denn die Include-Datei?


AndyB - So 10.08.03 12:59

hansa hat folgendes geschrieben:
Ich erinnere mich noch an ein altes BP7 Programm, da mußte ich doch tatsächlich eine Inc-Datei verwenden, weil eine Unit größer als 64 KB wurde und sie sich nicht mehr sinnvoll aufteilen ließ. Der Editor packte nicht mehr auf einmal.

Bist du dir da ganz sicher, dass es der BorlandPascal 7 Editor war? Der lief nämlich im 80286-Protected Mode und hatte somit bis zu 16 MB Speicher zur Verfügung. TurboPascal 7 hingegen, das bei BorlandPascal ebenfalls dabei war, konnte nur 64 Kb verkraften.
Außerdem sind Include-Datei hervorragend dafür geeignet Templates nachzubilden.

Zitat:
procedure mmenu;

Die Prouzedur ist keine Methode einer Klasse und somit besitzt sie auch kein Self.


hansa - So 10.08.03 13:17

AndyB hat folgendes geschrieben:
Bist du dir da ganz sicher, dass es der BorlandPascal 7 Editor war?
*grübel* Nein, es war nicht der Borland-Editor, das war irgend ein Fremdprodukt, glaube von Turbopower. Nach testen des Borland-eigenen Editors habe ich den schnell vergessen. Der war anscheinend mit dem unsäglichen Turbo-Vision gemacht. Ja, stimmt ich hatte immer bpc, also den Kommandozeilen-Compiler benutzt. Mann, waren das noch Zeiten. Mein Quelltext ging tatsächlich gerade noch auf eine Diskette.

Aber was meinst Du mit Templates ? Für was ?


hassedelphi - So 10.08.03 13:34

An welcher Stelle inkludierst du denn die Include-Datei?

in einer Unit im implemantation abschnitt.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
{$I mmenu.inc}

procedure form1.create(*oder so*);
begin
mmenu;
end;
:mahn:


hassedelphi - So 10.08.03 13:37

Zitat:
procedure mmenu;

Die Prouzedur ist keine Methode einer Klasse und somit besitzt sie auch kein Self.[/quote]

fehlt jetzt also ein (sender:Tobject)?


AndyB - So 10.08.03 13:37

Zum Bleistift.