Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Naja, ein Beispiel zur Ausgabe als ShowMessage habe ich ja schon geschrieben...
Da wo du BerechneTerm aufrufst musst du halt auch die Ausgabe des Rückgabewerts machen...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
:wall: :wall: :wall: Das hatte ich geschrieben...
Du hast es aber oben bei der Deklaration auch dazu geschrieben und nicht nur unten... :roll:
Oben in der Zeile vor private muss das TFormTR. weg.
Und außerdem darfst du das Result unten nicht auch da ersetzen, wo gar nicht der Funktionsaufruf gemeint ist... Value1 := BerechneTerm(Copy(ATerm, 1, iPos - 1));
Value2 :=...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Das wäre sinnvoll die Funktion umzubenennen, und wenn dann immer noch ein Fehler kommt, musst du den eben noch einmal posten.
Aber das "Result := " darfst du natürlich nicht ändern...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Ich würde mal vermuten das liegt genau dadran:
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Ja, und in welcher Zeile? :glaskugel:
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Du hast unten in der Implementierung das TFormTR. vor dem Namen der Funktion vergessen. ;-)
// EDIT:
Zudem ist Result auch keine gute Idee, weil so der Rückgabewert einer Funktion heißt...
Warum nicht ein richtiger Name wie EvaluateTerm oder so...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Du hast eine Funktion mit dem Namen spResult erstellt, dein SpeedButton heißt aber genauso... Eins von beidem musst du umbenennen.function spResult(ATerm: string): Double;
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Deine Prozedur heißt genauso wie der SpeedButton...
Bezeichner müssen eindeutig sein, egal ob Namen von Prozeduren oder von Komponenten.
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Wenn es nur im die zwei Operanden geht, musst du da nichts parsen für die Operatoren, denn da hast du op bereits als Variable. Da reicht eine Unterscheidung mit case.
Und wenn du mehr willst, musst du sowieso ein wenig am Konzept basteln.
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Kurz vor deinem letzten Post hier hab ich drüben ja die eine Zeile gepostet, die dafür nötig ist, dass erstmal was geht...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
3. Jun 2009
Crossposts solltest du angeben... :roll:
Dann kann man dort auch schauen, ob es schon Antworten gibt...
http://www.delphi-forum.de/viewtopic.php?t=92686