Суть проблемы: нельзя переместить процедурой MoveTo фигуру дальше разрешения экрана, вылезает ошибка “Ошибка времени выполнения: Недопустимый параметр.”, но при этом её можно переместить на отрицательные координаты. Впринципе это решается Try except, но хотелось бы понять почему ошибка впринципе появляется.
upd. Фигуру можно создать на любых координатах, хоть на 2000 по X, но двигать её нельзя будет, потому что разрешение экрана 1366, почему?
GraphABC:
GraphABC.MoveTo
это глобальня подпрограмма. Но я так понял вы говорите про ABCObjects
- который не должен подключаться вместе с GraphABC
в штатных ситуациях.
## uses ABCObjects;
var o := new CircleABC(100,100, 20, Color.Red);
Sleep(1000);
o.MoveTo(2000,2000);
По хорошему вы сами должны были такой код привести, чтобы было однозначно что вы имеете в виду и чтобы можно было сразу протестить проблему.
В окне ввода видно что проблема в GetView
. Её и по другим причинам уже есть предложение подправить в #2801.
И, на сколько я понимаю, предложенное решение неявным образом исправит и вашу проблему.
Скопируйте все модули, связанные с GraphABC
в папку своего проекта и подправьте реализацию кодом из той issue.
И желательно отпишитесь, исправило ли проблему, потому что иначе код с той issue надо будет ещё дороботать.