Val ist AFAIK keine Funktion, sondern eine Prozedur und hat nicht einen sondern zwei Parameter.
Einer ist der String, der andere die numerische Variable, in die gespeichert werden soll. In deinem Beispiel müsste es also wie folgt heißen:
Delphi-Quellcode:
Val(edit1.text, messier);
//oder
Val(messier, edit1.text);
Ich habe zwei Varianten angegeben, weil ich nicht mehr weiß, in welcher Reihenfolge die Parameter angegeben werden müsssen: probier's einfach aus.
MfG
Binärbaum