![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Копирование компонента через TFileStreamDelphi , Компоненты и Классы , КомпонентыКопирование компонента через TFileStreamАвтор: Mike Scott 1) Существует способ присваивания всех свойств одного элемента управления (объекта) другому? С определенными объектами, которые, обычно, являются обертками элементов управления Windows типа TFont и TBitmap, с помощью метода Assign, копирующего "внутренности" объекта. Вы можете сделать Font1.Assign( Font2 ). Тем не менее, такое возможно не со всеми объектами. Возможно копирование объекта с помощью потока. Вам нужно записать это в поток, и затем прочесть это оттуда. Но это как раз плавно перетекает в ваш следующий вопрос... 2) Как мне сохранить объект a) в записи в файле данных Paradox и б) в файле на диске? Для записи на диск используйте поток. Объект должен быть компонентом и его можно записать на диск следующим образом:
Для чтения объекта необходимо следующее:
В каком-то месте вам необходимо зарегистрировать классы, которые вы хотите писать и читать. Например, вы могли бы создать следующий обработчик события формы OnCreate:
Если классы не зарегистрированы, то при попытке чтения объекта вы получите ошибку 'Class not found' (класс не найден). Копирование компонентов в Delphi можно выполнить с помощью потока TFileStream или метода Assign для некоторых классов. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Компоненты ::
|
|||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |