das er dann z.b beim jeden drücken der taste 2 schritte in die entsprechende richtung geht ich habe es schon mit folgenden befehlen ausprobiert:
Label1.left := 500
Mit diesen befehl springt er dann aber zu Position 500
Kann mir da jemand helfen???

Was soll er denn sonst tun?Noob1994 hat geschrieben: Mit diesen befehl springt er dann aber zu Position 500
Code: Alles auswählen
case Key of
vk_Left: Label1.left:=Label1.left-10;
end;
Code: Alles auswählen
Const distanz : byte = 10;
begin
.
.
case key of
..
vkleft: if Label1.left - (distanz) > label2.left +label2.width then
Label1.left:= Label1.left - distanz
else
Label1.left := Label2.left + Label2.width +1; //oder annulieren
..
end;