tpersistent

    0热度

    2回答

    对于性能测试,我需要一种方法来测量表单从DFM加载其定义所需的时间。所有现有的表单继承自定义表单类。 要捕获当前时间,该基类需要重写的方法为“扩展点”: 开始反序列化过程 的反序列化后(可以通过重写Loaded程序来实现) 此刻只是OnFormCreate事件执行之前 所以日志TMyForm.Create(nil)可能看起来像: - 00.000 instance created - 00.01

    6热度

    1回答

    我们有一个应用程序,通过从TPersistent降序来将项目信息存储在文件中。我们使用TSteam.ReadComponentRes从流中读取对象。 我们希望能够打开具有未知属性的项目文件(来自我们的应用程序的新版本或其他开发分支)。目前,这会导致由TStream创建的TReader中的异常。我们考虑制作一个TStream后代,它使用TReader后代来处理这个异常,而不是停止阅读。任何人都可以想

    3热度

    2回答

    everyone。 我想救我的课: TA= class(TPersistent) private FItems: TObjectList<TB>; FOnChanged: TNotifyEvent; public constructor Create; destructor Destroy; override; ... proced

    1热度

    1回答

    我分析DBGrids.pas单元。有已公布的FieldName财产 property FieldName: String read FFieldName write SetFieldName; 它宣布为一个字符串,但在Object Inspector它显示为可编辑的ComboBox一个TColumn类(TDataFieldProperty) 我分析了几乎所有DBGrids单元,不能找到那个把戏

    1热度

    3回答

    我在kbmMemTable中使用blob字段来存储我从TComponent开发的自定义组件,并且我使用TReader的读写组件流方法来读取和写入组件到blob领域。 kbmMemTable中的数据最终存储在由GpStructuredStorage创建的结构化存储文件中。 直到我将我的组件(连同kbmMemtable)一起移动到新应用程序并试图让新应用程序读取blob字段为止,此工作完美无瑕。起初,

    2热度

    1回答

    我对如何从具有TPersistent字段的TComponent中写出属性感到困惑。例如,我有: TChildObj = class(TPersistent) PRIVATE FVisible: boolean; FColor: TColor; PUBLIC PUBLISHED property Visible : boolean

    6热度

    1回答

    我创建的应用程序的布局需要在客户端完全配置。这意味着每个组件(控件)可以调整大小并在表单中移动,可以添加新控件或删除一些控件。 我想使用JVCL Runtime Design(设计曲面和对象检查器)。 问题是关于存储和加载的形式。 TStream。 WriteComponent方法不支持递归写入,这意味着它只保存组件的“第一级”。例如,如果我在窗体上放置TPanel,然后在面板上放置TButton