Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Funktion aus anderer Unit einbinden? (https://www.delphipraxis.net/128239-funktion-aus-anderer-unit-einbinden.html)

Berlinermauer 26. Jan 2009 18:44


Funktion aus anderer Unit einbinden?
 
Hi leute, ich habe zu meinem Projekt eine extra Datei namens function.pas hinzugefügt und in der ein paar funktionen (wie könnte es auch anders sein :lol: ) hinzugefügt

wenn ich jetzt in uses ein "function" hinzufüge will er das nicht nehmen, dh er sagt dass die funktion nicht deklariert ist? woran kann das liegen?

Meflin 26. Jan 2009 18:46

Re: Funktion aus anderer Unit einbinden?
 
Du musst die Funktionsköpfe (aus dem implementation-Teil) im interface-Teil deklarieren, damit sie sichtbar sind!

DeddyH 26. Jan 2009 18:46

Re: Funktion aus anderer Unit einbinden?
 
Heißt die Unit wirklich function.pas?

quendolineDD 26. Jan 2009 18:47

Re: Funktion aus anderer Unit einbinden?
 
Eventuell solltest du deiner Unit einen anderen Namen geben. Kann sein, das sich der Compiler an der Stelle etwas hat, durch den Begriff function.

Lg

Berlinermauer 26. Jan 2009 19:00

Re: Funktion aus anderer Unit einbinden?
 
ja sie heißt function.pas und naja als syntaxhighlightning sieht es normal aus :gruebel:

und ich hatte es nie im implementation teil und auch nicht im interface teil? wie stell ich das an? :

Delphi-Quellcode:
function ThrowException(Code: String):String;
begin
beep;
if Code = 'empty Version' then
ShowMessage('Es ist eine Exception aufgetreten in "Update.Version.empty()": die Versionsinfo ist leer? Neuinstallation!');

end;
das ist alles und wird später durch mehrere if's ergänzt.

btw: weiß einer zufällig wie ich einen CR machen in ner ShowMessage?

Meflin 26. Jan 2009 19:03

Re: Funktion aus anderer Unit einbinden?
 
Das soll der komplette Code deiner Unit sein :shock: ?

Und du solltest sie tatsächlich umbenennen. Schließlich ist function ein reservierter Begriff, den du dann bei uses function brauchen würdest ;) Also nennes einfach z.B. functions.pas :stupid:

DeddyH 26. Jan 2009 19:04

Re: Funktion aus anderer Unit einbinden?
 
Delphi-Quellcode:
unit Irgendwas;

interface

uses Dialogs; //je nachdem, was gebraucht wird

function ThrowException(Code: String):String;

implementation

function ThrowException(Code: String):String;
begin
  beep;
  if Code = 'empty Version' then
    ShowMessage('Es ist eine Exception aufgetreten in "Update.Version.empty()": die Versionsinfo ist leer?' +#13#10 +' Neuinstallation!');
end;

end.

Crazy Ivan 26. Jan 2009 19:05

Re: Funktion aus anderer Unit einbinden?
 
eventuell solltest du den Fehlercode als Integer übergeben und mit case auswerten?

und zum Thema: ich glaube nicht, dass sich ein
Delphi-Quellcode:
 uses function;
kompilieren lässt. ich lass mich aber auch belehren ^^

Berlinermauer 26. Jan 2009 19:24

Re: Funktion aus anderer Unit einbinden?
 
auch ne gute idee , war zu faul für case und hab aber auch lieber strings, da diese übersichtliocher sind..

ist es denn egal ob ich uses functions oder uses functions.pas schreibe (wenn functions NICHT reserviert wäre)

ok klappt, da eh wenn "function" reserviert ist und nicht "functionS"

danke euch allen nochmals :)

DeddyH 26. Jan 2009 19:25

Re: Funktion aus anderer Unit einbinden?
 
Mit Endung hab ich das noch nie versucht, probier es halt mal aus ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz