hi Я пытаюсь сделать блок editbox перемещаться вниз с 300 на 30 при нажатии кнопки, а после нажатия одной и той же кнопки снова сделать переход с помощью блока редактирования на 30 в исходное положение. Однако, когда я нажимаю кнопку «ive», она просто поднимается на 30 каждый раз, где я ошибаюсь? Вот мой код,Попытка сделать Editbox перемещаться вверх и вниз нажатием кнопки
procedure TfrmProject.Button3Click(Sender: TObject);
begin
if Edit1.Top = 300 then
Edit1.Top := Edit1.Top + 30 else
Edit1.Top := Edit1.Top - 30;
end;
EDIT: я понял, что из-за мою формой является длинной и имеющей вертикальной полосой прокрутки, свойство Top изменений EditBox в ответ на, где я нахожусь на форме, то есть, если я 'm в верхней части моей формы свойство Top из поля редактирования увеличивается (поле редактирования находится в нижней части формы), поэтому мой новый вопрос заключается в том, как я могу обеспечить, чтобы поле редактирования только перемещалось между двумя фиксированными точками, как показано в недавнем предложения поле редактирования перемещается между двумя точками с расстоянием 30 между ними, но их позиции в форме меняются.
жаль, что я отправил код странно, новый на сайт – Alexjjsmith
Strange, она прекрасно работает для меня ... –
Моих предположим, что он никогда не был позиционирован в позиции 300 в первую очередь. Вероятно, это на 301 или 302, или что-то подобное. Это сделало бы поле редактирования перемещаться вверх каждый раз, когда вы нажимаете кнопку. – Elling