Zitat von
Elvis:
Erklär' mal lieber möglichst genau was du warum machen willst. Ich scheitere gerade wirklich zu erkennen was du willst.
Vielen Dank fürs erkennen versuchen
Sorry bin noch ziemlicher Anfänger
- ich versuche mich mal deutlicher auszudrücken:
Mein Quellcode von #1 ist nicht wirklich das Problem, der funktioniert ohne Probleme
@Elvis
- Die Instanz habe ich denk ich doch mit "StringFunctions: TStringFunctions;" schon festgelegt.
An sich soll die Methode eine normale Instanzmethode sein.
Wenn ich diese aber mit "class" einleite, so benötige ich "StringFunctions:= TStringFunctions.Create();", wobei ich wiederum nicht genau weiß, wie und an welcher Stelle man das in dieser Unit unterbringt.
- "Writeln(instanz.StrHallo())" - Was macht man damit? - Wenn das einfach nur ein Aufrufen der Funktion bedeuten soll, dann mach ich das siehe unten - Liegt wohl daran, dass ich nicht Turbo-Delphi sondern Delphi7 habe.
Jetzt, was ich schon habe:
Ich habe eine
Unit namens "MyLib".
In dieser
Unit in einer Klasse (Instanz) ist eine Funktion (Methode) namens "StrHallo".
...siehe (#1)
Ich habe eine zweite
Unit namens "Unit1".
In dieser
Unit habe ich "MyLib" in die "uses" eingebunden.
Rufe ich ich in Unit1 "StrHallo" auf, so mache ich dies z.B. folgendermaßen:
Edit1.Text:=StringFunctions.StrHallo(Edit1.Text);
Jetzt, was ich eigentlich möchte:
Die
Unit "MyLib" so verändern, dass ich in "Unit1" die Funktion "StrHallo" z.B. so aufrufen kann:
Edit1.Text:=MyLib.Functions.StringFunctions.StrHallo(Edit1.Text);
Wozu das alles:
Ich möchte lediglich eine geordnete Library-
Unit schaffen, wo die einzelnen Methoden mit Über- und Unterbegriffen logisch aufrufbar ist.
z.B.
MyLib.Functions.StringFunctions.StrHallo
MyLib.Functions.StringFunctions.Correct
MyLib.Functions.MathFunctions.Fakultaet
MyLib.Functions.SetFunction
MyLib.MirFaelltNixMehrEin
Zitat von
Elvis:
btw: Es gibt auch noch eine Leertaste. (das lange Ding, unten/mitte deiner Tastatur)
Mit deren Hilfe tut es auch nicht so weh auf den Code zu schauen.
Danke, habs schon ausprobiert - funktioniert echt super!
LG, Hanno