Autor Beitrag
hassedelphi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 101

WIN XP
D7 Enterprise
BeitragVerfasst: So 10.08.03 11:40 
hallo! ich möchte gern beim compilieren ein MainMenu erzeugen. ansich kein problem, nur würd' ich das gern über eine include Datei machen.
ausblenden 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:

_________________
you're not be able to help, that you're an human
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: 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.

_________________
Gruß
Hansa
hassedelphi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 101

WIN XP
D7 Enterprise
BeitragVerfasst: So 10.08.03 11:59 
die gründe sind doch scheiß egal; weiß nun jmd wie's geht?

_________________
you're not be able to help, that you're an human
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 10.08.03 12:05 
An welcher Stelle inkludierst du denn die Include-Datei?
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: 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.

_________________
Ist Zeit wirklich Geld?
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: 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 ?

_________________
Gruß
Hansa
hassedelphi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 101

WIN XP
D7 Enterprise
BeitragVerfasst: So 10.08.03 13:34 
An welcher Stelle inkludierst du denn die Include-Datei?

in einer Unit im implemantation abschnitt.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
{$I mmenu.inc}

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

_________________
you're not be able to help, that you're an human
hassedelphi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 101

WIN XP
D7 Enterprise
BeitragVerfasst: 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)?

_________________
you're not be able to help, that you're an human
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: So 10.08.03 13:37 
Zum Bleistift.

_________________
Ist Zeit wirklich Geld?