Label1.Left: = 10;Означает 10 слева от границы current (form1.left).
т. Label1.Left: = 10;не будет всегда давать один и тот же результат, это зависит от Form1.HorzScrollBar.Position ;
Вы должны кодировать как
Label1.Left := 10 - Form1.HorzScrollBar.Position ;
Вы можете увидеть этот шаблон во время разработки, выбрав компонент в вашей форме1 иОтрегулировав полосу прокрутки, вы можете заметить, что в объекте инспектора левое значение выбранного компонента также изменится при перемещении полосы прокрутки
Вы можете понять это так
Если у вас есть HorzScrollBar, то, если вы добавите компоненты и установите их левое значение очень высоким, форма1 не будет увеличивать свою ширину, но ее виртуальная ширина, обрабатываемая полосой прокрутки, увеличится, все значения координации приведут к значению относительно формы1, не связанной свиртуальное пространство