Autor Beitrag
csigg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 706

WIn XP, Win NT, Win2000, Suse8.0
Delphi 5, Delphi 6
BeitragVerfasst: Mi 16.03.05 11:22 
Wie kann ich eine Funktion in eine andere Unit auslagern??
-Ich hab bis jetzt ne neue Unit erstellt, die Funktion dort hinein geschrieben und in
die aufrufenden Units unter "uses" die datei eingetragen,
jetzt kommt allderdings immer die Meldung "Undefinierter Bezeichner Funktionsname"
MisterBum83
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 245
Erhaltene Danke: 2

WIN XP
Delphi 6
BeitragVerfasst: Mi 16.03.05 11:27 
Hast du die Funktion in der Unit wo sie niedergeschrieben ist in den public-Teil geschrieben?
wdbee
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Mi 16.03.05 11:27 
// Edit: Deklaration im Interface der zweiten Unit nicht vergessen!
Die Funktion mit Unitname.Funktionsname aufrufen.

Bespiel: Windows.Beep(200,20); aber SysUtils.Beep;
Lossy eX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1048
Erhaltene Danke: 4



BeitragVerfasst: Mi 16.03.05 12:08 
@wdbee: Das muss man auch nur machen, wenn es bereits eine Methode mit dem selben Namen gibt. Was man natürlich vermeiden sollte. Wenn Delphi den Namen eindeutig zuordnen kann ist das absolut nicht nötig.

Ich tippe aber auch mal darauf, dass die Methode nicht im Interface Teil deklariert wurde.

_________________
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
csigg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 706

WIn XP, Win NT, Win2000, Suse8.0
Delphi 5, Delphi 6
BeitragVerfasst: Mi 16.03.05 12:32 
ja, das mit dem InteraceTeil hab ich vergessen.
Danke für die schnelle Antwort!