Zitat Zitat von Davias Beitrag anzeigen
Wenn ich richtig verstehe bewirkt StrToInt also, dass ich im Edit-Feld nur noch ganze Zahlen eingeben kann.

Also gilt die Umwandlung nicht für meine Variable n, sondern für Edit1.Text?
Das würde Sinn machen, denn n ist ein Integer und Edit1-Text wäre es nach der Umwandlung auch. Das Edit-Feld wird n also zugeordnet und alles was ich in dieses Feld nachher reinschreibe wird mit dieser Vari verrechnet.
Nein, nicht ganz. strtoint ist eine bloße Funktion, die einen Wert berechnet, auf das künftige Verhalten von edit1 hat sie keinerlei Einfluss. Was in Zeile 5 wirklich passiert, ist folgendes (Schritt für Schritt erklärt):
Code:
edit1 // Der Identifier spricht das Eingabefeld dieses Namens an
edit1.text // Liefert die Eigenschaft "text" des Eingabefelds mit
           // der ID "edit1". Diese enthält den eingegebenen Text
           // (als String).
strtoint(edit1.text) // Die Funktion strtoint nimmt einen String
                     // als Parameter und liefert die durch ihn
                     // repräsentierte ganze Zahl zurück. Ist
                     // edit1.text also z.B. "12", so liefert der
                     // Ausdruck den Wert 12 (als Integer) zurück.
n := strtoint(edit1.text) // Weist der Variablen "n" den Wert des
                          // rechten Ausdrucks (in obigem Beispiel
                          // also 12) zu.
Dieser Code wird jedes Mal ausgeführt, wenn man auf den Button klickt und wandelt dann den eingegebenen String in eine Zahl um. Der Text wird dabei aber in keinster Weise verändert, du kannst ja mal probieren, was passiert, wenn du totalen Unsinn (also keine Zahl) eingibst.
Dein dazuedierter Kommentar zu der Zeile ist demnach auch nicht korrekt, die anderen stimmen aber, denke ich.