При работе с Delphi Prism, разработчикам, привыкшим к использованию типов TRect и TPoint в Delphi Win32, может потребоваться их замена на аналогичные типы в контексте .NET. В данной статье мы рассмотрим, какие типы данных можно использовать вместо TRect и TPoint при переходе на Delphi Prism.
Замена TRect
В Delphi Win32 используется тип TRect для представления прямоугольной области. В Delphi Prism для этих целей можно использовать:
Rectangle из System.Drawing - этот тип доступен начиная с версии .NET Framework 1.0. Пример использования в коде на Object Pascal:
uses
System.Drawing;
var
MyRect: TRect;
begin
MyRect := Rectangle.Create(10, 10, 200, 200); // Создание прямоугольника
// Дальнейшие операции с прямоугольником
end;
Rect из System.Windows - этот тип доступен начиная с версии .NET Framework 3.0. Пример использования в коде:
uses
System.Windows;
var
MyRect: Rect;
begin
MyRect := Rect.Create(10, 10, 200, 200); // Создание прямоугольника (обратите внимание, что метод Create может не существовать, используйте конструктор)
// Дальнейшие операции с прямоугольником
end;
Замена TPoint
Тип TPoint в Delphi Win32 используется для представления точек на плоскости. В Delphi Prism аналогичные типы:
Point из System.Drawing - доступен начиная с версии .NET Framework 1.0. Пример использования:
uses
System.Drawing;
var
MyPoint: TPoint;
begin
MyPoint := Point.Create(10, 20); // Создание точки
// Дальнейшие операции с точкой
end;
Point из System.Windows - доступен начиная с версии .NET Framework 3.0. Пример использования:
uses
System.Windows;
var
MyPoint: Point;
begin
MyPoint := Point.Create(10, 20); // Создание точки (аналогичноRect, метод Create может быть не доступен, используйте конструктор)
// Дальнейшие операции с точкой
end;
Важные замечания
При работе с типами из пространства System.Windows важно убедиться, что в проект добавлена ссылка на сборку WindowsBase. Это необходимо для корректной работы с типами Rect и Point из этого пространства.
Заключение
Переход с Delphi Win32 на Delphi Prism требует понимания отличий между средами и замены соответствующих типов данных. В данной статье мы рассмотрели, как использовать типы Rectangle и Point из System.Drawing и Rect и Point из System.Windows для работы с прямоугольными областями и точками в Delphi Prism. Следуя приведенным примерам и учитывая необходимость добавления ссылки на сборку WindowsBase, разработчики смогут успешно использовать эти типы в своих проектах.
Статья о переходе от использования типов `TRect` и `TPoint` в Delphi Win32 к их аналогам в Delphi Prism, включая примеры и важные замечания.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.