Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - wie kan man units schreiben


DL_Ricko - Di 01.09.09 12:09
Titel: wie kan man units schreiben
moin ich bins mal wider:)

ich wollte mal ein unit schreiben wo ganzfile function sind


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
unit Unit1;

interface

implementation

end.

sowas wie die SysUtils.pas
aber ich weis nicht wie ich das mache
P.S: ich möchte nur eine function deklariren
P.S.S: oder net man die auch programmbibiyotehken.


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 01.09.2009 um 13:27


platzwart - Di 01.09.09 12:17

Könntest du das bitte etwas ausführlicher/verständlicher erläutern?


uko - Di 01.09.09 12:20


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
unit Unit1;

interface

function TuWas(const Eingabedaten: integer): string;

implementation

function TuWas(const Eingabedaten: integer): string;
begin
  // mach was mit Eingabedaten

  // Und Ergebnis zurückliefern
  Result := 'Hab was getan: ';
end;

end.


So zum Beispiel? Und dann die Unit im Uses- Teil einer anderen Unit einbinden, wenn Du die Funktion dort verwenden willst.


Grüße,
Uli


DL_Ricko - Di 01.09.09 12:41

jo danke und kan man das auch mit prozeduren machen??


Regan - Di 01.09.09 12:46

Ja


DL_Ricko - Di 01.09.09 12:53

und was beteutet

Delphi-Quelltext
1:
string;                    


Gausi - Di 01.09.09 12:56

user profile iconDL_Ricko hat folgendes geschrieben Zum zitierten Posting springen:
und was beteutet

Delphi-Quelltext
1:
string;                    


Das bedeutet, dass du dich ersteinmal mit den Grundlagen beschäftigen solltest. Z.B. hier: http://christian-stelzmann.de/index_tutorials_crashkurs.html


DL_Ricko - Di 01.09.09 12:57

aha gut dnake für die antwort

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

in welcher unit steht der befehl wirteln


uko - Di 01.09.09 13:24

Probier doch mal die Hilfe aus. Da steht sowas nämlich drinnen! :wink:


Delete - Di 01.09.09 13:35

In meiner Hilfe steht nix zu wirteln (auch nicht zu bewirteln) :lol:


Sylvus - Di 01.09.09 13:39

writeln .... steht für write line.

//edit merkt grad das sich da nur jemand nen Scherz erlaubt hat ;)
hf!

Sylvus


Tilman - Di 01.09.09 13:40

user profile iconDL_Ricko hat folgendes geschrieben Zum zitierten Posting springen:

in welcher unit steht der befehl wirteln

write und writeln stehen in keiner Unit sondern direkt im Compiler... alias-mäßig wird system.pas angegeben.

Um diese Befehle verwenden zu können musst du einstellen "Anwendung für den Textmodus" oder so ähnlich.


uko - Di 01.09.09 13:41

user profile iconDeddyH hat folgendes geschrieben Zum zitierten Posting springen:
In meiner Hilfe steht nix zu wirteln (auch nicht zu bewirteln) :lol:

Brauchst auch die Delphi Wirtshaus-Edition für diesen Befehl! :P


Nersgatt - Di 01.09.09 13:42

Ne, das hat der Wirth schon von Anfang an eingebaut :mrgreen:


Tilman - Di 01.09.09 13:50

Lasst die Wortspiele sonst haut euch Ricko mit Wirrets Bein^^ (D II Item)


Dude566 - Di 01.09.09 14:05

user profile iconDL_Ricko hat folgendes geschrieben Zum zitierten Posting springen:
jo danke und kan man das auch mit prozeduren machen??


Ja denn procedures sind ja auch nichts anderes als functions ohne einen Rückgabewert.


Delete - Di 01.09.09 14:07

Procedures haben keinen Rückgabewert.


Dude566 - Di 01.09.09 14:09

user profile iconDeddyH hat folgendes geschrieben Zum zitierten Posting springen:
Procedures haben keinen Rückgabewert.


Oh habe mich verschrieben meinte natürlich sie haben keinen Rückgabewert. :roll: :oops:


Delete - Di 01.09.09 14:33

user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
Um diese Befehle verwenden zu können musst du einstellen "Anwendung für den Textmodus" oder so ähnlich.

Muss man nicht. Sollte man aber, sonst findet Writeln keine Standardausgabe und es kommt zu einer Exception.


Martok - Di 01.09.09 14:44

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
Muss man nicht. Sollte man aber, sonst findet Writeln keine Standardausgabe und es kommt zu einer Exception.

Außer, man hat sich vorher eine Console erstellt und an Stdout gebunden.
Macht z.B. meine Debug-Unit.


Timosch - Di 01.09.09 15:52

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
Um diese Befehle verwenden zu können musst du einstellen "Anwendung für den Textmodus" oder so ähnlich.

Muss man nicht. Sollte man aber, sonst findet Writeln keine Standardausgabe und es kommt zu einer Exception.

Bedenkt, dass Writeln auch ganz normal in Dateien schreiben kann; das geht natürlich auch in einer Formularanwendung... :-)



user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconDL_Ricko hat folgendes geschrieben Zum zitierten Posting springen:

in welcher unit steht der befehl wirteln

write und writeln stehen in keiner Unit sondern direkt im Compiler... alias-mäßig wird system.pas angegeben.

Wars nicht so, dass die Befehle bis Delphi 2 tatsächlich Compiler-Magic waren, aber seitdem tatsächlich ganz normal laufen?


Delete - Di 01.09.09 17:21

user profile iconTimosch hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
Um diese Befehle verwenden zu können musst du einstellen "Anwendung für den Textmodus" oder so ähnlich.

Muss man nicht. Sollte man aber, sonst findet Writeln keine Standardausgabe und es kommt zu einer Exception.

Bedenkt, dass Writeln auch ganz normal in Dateien schreiben kann; das geht natürlich auch in einer Formularanwendung... :-)

Stimmt.


DL_Ricko - Di 01.09.09 20:53

gut danke und

user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
Lasst die Wortspiele sonst haut euch Ricko mit Wirrets Bein^^ (D II Item)

warum ich mache keine Wortspiele


jaenicke - Di 01.09.09 21:06

user profile iconTimosch hat folgendes geschrieben Zum zitierten Posting springen:
Wars nicht so, dass die Befehle bis Delphi 2 tatsächlich Compiler-Magic waren, aber seitdem tatsächlich ganz normal laufen?
Nein, das ist nach wie vor so. Schreib es doch einfach hin und wähle im Kontextmenü auf dem Wort "Deklaration suchen". Dann landest du im Quelltext der System.pas, wenn du eine gekaufte Version oder Turbo Delphi hast.

Nur bei den alten PEs ist ja der Quelltext nicht dabei.