Jap, hab ich - und da mich das Problem interessiert hat, auch nach einer Lösung gesucht :

.
Eine einfache Lösung ist so NICHT möglich (siehe z.B.
hier), du müsstest einen Parser schreiben, der den String des Edit-Feldes Stück für Stück auseinandernimmt und für Delphi verständlich macht.
Um dem zu entgehen wäre eine Möglichkeit, dich auf bestimmte Funktionen zu beschränken (z.B. ein Auswahlfeld (DropDown) mit Sinus, Cosinus, Tangens, linearer und quad. Funktionen - bei der Funktionseingabe musst du dann die Variablen vorgeben, z.B.
|
Quellcode
|
1
|
FUNKTION:= StrToInt(Edit1.Text)*x*x +StrToInt(Edit2.Text)*x +StrToInt(Edit3.Text)
|
(für quad. Funktionen - je nach ausgewählter Funktion zeigst du die notwendigen Edit-Felder an und entnimmst ihnen die Zahlenwerte, wobei die Variable x dann beim Zusammensetzen der Funktion aus den Edit-Feld-Werten ergänzt wird).