Привет, я пытаюсь заставить поле редактирования переместиться вниз с 300 на 30 при нажатии кнопки, и после повторного нажатия этой же кнопки, заставить окно редактирования переместиться вверх на 30 в исходное положение.Однако, когда я нажимаю кнопку, которую я сделал, она просто увеличивается на 30 каждый раз, где я ошибаюсь?вот мой код,
procedure TfrmProject.Button3Click(Sender: TObject);
begin
if Edit1.Top = 300 then
Edit1.Top := Edit1.Top + 30 else
Edit1.Top := Edit1.Top - 30;
end;
РЕДАКТИРОВАТЬ: я понял, что из-за того, что моя форма длинная и имеет вертикальную полосу прокрутки, свойство Top окна редактирования изменяется в зависимости от того, где я нахожусь на форме, т.е.если я нахожусь в верхней части формы, свойство Top поля редактирования увеличивается (поле редактирования находится в нижней части формы), поэтому мой новый вопрос заключается в том, как можно убедиться, что поле редактирования перемещается только между 2 фиксированными точками, как показано нижеВ последних предложениях поле редактирования перемещается между двумя точками с расстоянием между ними 30, но их положение в форме изменяется.