主页C++ Builder 资料C++ Builder 参考手册VCL 基础类TPersistent
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
cstdlib 标准库函数
System 字符串
System 日期和时间
System.Math.hpp 数学函数
其他数据类型
VCL 基础类
 • TObject
 • TPersistent
   · 方法
   · TPersistent
   · ~TPersistent
   · Assign
   · GetNamePath
   · AssignTo
   · DefineProperties
   · GetOwner
 • TInterfacedPersistent
 • TComponent
 • TControl
 • TGraphicControl
 • TGraphicsObject
VCL 应用程序
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
TPersistent::Assign - 把 Source 对象的所有的属性和数据赋值到当前对象,包括类型和格式转换再赋值

TPersistent::Assign:把 Source 对象的所有的属性和数据赋值到当前对象,包括类型和格式转换再赋值。

函数原型:

virtual void __fastcall Assign(TPersistent *Source);

头文件:

#include <System.Classes.hpp> (XE2 之后),#include <Classes.hpp> (XE 之前)

命名空间:

System

参数:

Source:指向从 TPersistent 继承的对象

返回值:

把 Source 指向的对象的所有的属性和数据都赋值到当前对象对应的属性和数据,包括格式转换之后再赋值。

如果 Source 为 NULL,会抛出 EConvertError 异常。

多数子类重载了 Assign 方法来实现功能,重载的 Assign 方法没有处理的内容需要调用父类的 Assign 方法来实现功能;
如果没有重载的 Assign 方法,TPersistent 的 Assign 方法调用了 Source 对象的 AssignTo 方法。

例子:

jpg, gif, png, bmp 之间的格式转换

兼容性:

函数 \ C++ Builder 编译器 bcc32 clang32 clang64
TPersistent::Assign

相关链接:

AssignToTPersistentVCL基础类

◤上一页:~TPersistent下一页:GetNamePath

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号