[英]Best way to implement Clone() in my specific classes
在我特定的TPersistent類中,我想提供一個Clone函數,該函數返回對象的獨立副本。 是否有可能使它與子代一起正常工作,而無需在每個子代中都實現Clone函數? 這與克隆任何未知字段或深度克隆(可以使用RTTI完成)無關。 在下面的最小示例中,您可以看到我想在哪里放置Clo ...
[英]Best way to implement Clone() in my specific classes
在我特定的TPersistent類中,我想提供一個Clone函數,該函數返回對象的獨立副本。 是否有可能使它與子代一起正常工作,而無需在每個子代中都實現Clone函數? 這與克隆任何未知字段或深度克隆(可以使用RTTI完成)無關。 在下面的最小示例中,您可以看到我想在哪里放置Clo ...
[英]Delphi - Custom thread not being created
我在這里遇到了一些問題。 我有一個繼承TPersistent類的自定義類,在這個自定義類的內部(私有部分),我有一個定制的TThread,帶有覆蓋Execute方法,每次觸發1000毫秒。 一切都很好,直到我將我的2個自定義類移動到新單元... 上面的代碼在主項目單元中工作得很好,但 ...
[英]Can I serialize a Delphi TPersistent as a field of TComponent using the default WriteComponent action?
我對如何從具有TPersistent字段的TComponent寫出屬性感到非常困惑。 例如,我有: 當我使用以下編寫器代碼時: 我只得到以下內容: 即缺少TPersistent TChildObj。 這篇關於組件系列化的文章指出“組件將默認流式傳輸任何不是TCom ...
[英]Writing C++ Builder/Delphi component and save a binary property to DFM files
我編寫了一個C ++構建器組件,以顯示SVG文件對它們執行一些操作。 現在,我發布了一個名為SvgFile(UnicodeString)的屬性,可以在IDE中使用SVG文件的文件名對其進行初始化。 這很好。 此屬性將保存到DFM文件中,並可以從中重新加載。 但是我必須隨應用程序一 ...
[英]Runtime design - storing and loading form layout (recursively?)
我正在創建一個應用程序,其布局需要在客戶端完全可配置。 這意味着每個組件(控件)都可以調整大小並在表單周圍移動,可以添加新控件,也可以刪除一些控件。 我想使用 JVCL 運行時設計(Design Surface 和 Object Inspector)。 問題在於存儲和加載表單。 流。 Write ...
[英]Collection editor does not open for a TCollection property in a TPersistent property
我有自定義集合屬性,當它是我的組件的直接成員時,它工作得很好。 但我想將集合屬性移動到我的組件中的TPersistent屬性。 現在出現問題,它不起作用:雙擊對象檢查器中的集合屬性通常會打開集合編輯器,但它不再存在。 所有的拳頭 - 我應該傳遞給TPersistent屬性的構造函數 ...
[英]Save/Load TObject(TPersistent) to XML
大家。 我正在嘗試保存我的 class: 使用以下代碼歸檔: 但文件總是空的。 我做錯了什么? ...
[英]Ignore unknown properties when reading object from stream
我們有一個應用程序,它通過從 TPersistent 降級將項目信息存儲在一個文件中。 我們使用 TSteam.ReadComponentRes 從 stream 讀取到 object。 我們希望能夠打開具有未知屬性的項目文件(來自較新版本或我們應用程序的其他開發分支)。 目前這會導致 TReade ...
[英]Delphi Streaming Problem
我使用的是BLOB字段中kbmMemTable來存儲我從開發的自定義組件TComponent我用的是讀寫的組件流方法TReader讀寫組件到BLOB字段。 kbmMemTable的數據最終存儲在GpStructuredStorage創建的結構化存儲文件中。 這一直沒有問題,直到我將組件( ...
[英]How can a Delphi TForm / TPersistent object calculate its own construction and deserialization time?
對於性能測試,我需要一種方法來測量表單從DFM加載其定義所需的時間。 所有現有表單都繼承自定義表單類。 為了捕獲當前時間,此基類需要使用重寫的方法作為“擴展點”: 反序列化過程的開始 反序列化之后(可以通過重寫Loaded過程來實現) 在執行OnFormCrea ...