Delphi ist recht strikt was Datentypen angeht. Die Write-Methoden von TIniFile erwarten nunmal für den Namen des Abschnitts einen String und keine Zahl. Du musst die daher die aktuelle Anzahl an Patienten in einer Integer-Variablen merken und diese bei Bedarf um 1 erhöhen. Außerdem musst du den Integer für den Aufruf der WriteMethoden in einen String konvertieren - das erledigt die Funktion
IntToStr(...)
Das ganze sieht dann in etwa so aus:
Delphi-Quellcode:
// irgendwo deine Variable mit der Patientenzahl
var
Patientenzahl: Integer
{ ... }
// an einer geeigneten Stelle die Zahl erhöhren
Patientenzahl := Patientenzahl + 1;
{ ... }
// WriteString würde man dann etwa so aufrufen (auch wieder an der passenden Stelle natürlich)
Ini.WriteString('Patient' + IntToStr(Patientenzahl), 'Name',Edit1.Text);