Hallo,
willkommen in der
DP
Also, ich kenne zwar die Funktion printImage nicht, aber offensichtlich erwartet sie als zweiten Parameter eine Zahl, also einen Integer. Du übergibst ihr jedoch einen String, was ja auch die fehlermeldung schon sagt.
Was du brauchst ist glaube ich eine Funktion, die einen string in eine Zahl umwandelt. ine solche Funktion bietet Delphi bereits und sie heißt
StrToInt
PrintImage(Image1,StrToInt(text2));
Übrigens hast du einen etwas merkwürdigen Programmierstil: Du weist nämlich die Eigenschaft "text" eines TEdit, die ein String ist, einer anderen String-Variable zu. Dabei führst du sogar noch einen TypeCast aus, was in diesem Falle völlig unnötig ist, weil du ja bereits einen String hast.
Du könntest also ohne Probleme auch folgendes schreiben:
PrintImage(Image1,StrToInt(edit1.text));
Eventuell solltest du dir mal die Grundlagen-Tutorials auf
dsdt.info anschauen.