Delphi 2009 智能指針實作詳解(十三):引用型別成員與 Release 時機
測試場景:包含集合的類別 修改測試類別 TTestClass,將成員變數從值型別改為引用型別 TList<Integer>: type TTes
Delphi 2009 智能指針實作詳解(十四):Release 方法與記憶體洩漏防範
問題重現:過早釋放導致的存取違規 在測試過程中發現,當 DoTestAutoPtr 方法結束時,TAutoPtr<TTestClass>.New(T
Delphi 2009 智能指針實作詳解(二):核心問題與解決方案
前言 在上一篇文章中,我們探討了在 Delphi 2009 中實作智能指針的基本架構。本文將深入剖析實作過程中遇到的核心技術難題,並提供具體的解決方案與代碼示例
Delphi 2009 智慧指標實作:改進 FreeObj 與 New 方法詳解(三)
前言 承接上篇,本文深入剖析 FreeObj 中對 Dispose 的選擇理由,以及無參數 New 方法如何利用 RTTI 實現類別自動建構。 為何選用 Di
Delphi 2009 智慧指標實作:AutoPtr 完整原始碼解析(四)
前言 本文呈現一個基於介面參考計數的智慧指標 TAutoPtr<T> 完整實作,支援自動釋放物件、陣列與指標,展示 Delphi 2009 泛型與介
Delphi 2009 TStringBuilder 類別進階:Append 與 AppendFormat 實戰(二)
前言 TStringBuilder 是 Delphi 2009 引入的高效字串建構類別,位於 System.SysUtils。本文示範 Append 多載與 A
Delphi 2009 TCategoryPanelGroup 進階應用:ChevronAlignment 等屬性(一)
前言 TCategoryPanelGroup 提供 ChevronAlignment、ChevronHotImageIndex、ChevronImageInde
Delphi 2009 TCategoryPanelGroup 進階應用:HeaderAlignment 與 GradientDirection(二)
前言 本文示範如何控制 TCategoryPanelGroup 標題文字對齊(HeaderAlignment)與漸層方向(GradientDirection),
Delphi 2009 TCategoryPanelGroup 進階應用:Color 色彩自訂(三)
前言 本文示範如何自訂 TCategoryPanelGroup 及其面板的背景色彩、標題字型顏色,並搭配 TColorGrid 讓使用者即時選色。 表單設計(
Delphi 2009 TCategoryPanelGroup 進階應用:Height 高度控制(四)
前言 本文示範如何控制 TCategoryPanelGroup 內各 TCategoryPanel 的高度,以及整體群組的捲軸行為。 表單設計(DFM) ob
Delphi 2009 TCategoryPanelGroup 進階應用:HeaderStyle 樣式控制(五)
前言 TCategoryPanelGroup 是 Delphi 2009 新增的摺疊面板容器,支援豐富的標題樣式自訂。本文示範如何透過程式碼動態切換 Heade
Delphi 2009 新單元 Character 字元處理實戰(二)
前言 Delphi 2009 引入 Character 單元,提供豐富的 Unicode 字元分類與轉換常式。本文透過一個簡單的視窗範例,示範如何呼叫 TCha
Delphi 2009 泛型容器 Generics.Collections:TList<T> 完整實戰指南(二)
前言 TList<T> 是 Delphi 2009 Generics.Collections 單元中最常用的泛型動態陣列,支援索引存取、排序、搜尋等
Delphi 2009 泛型容器 Generics.Collections:TQueue<T> 實戰教學(二)
前言 在 Delphi 2009 引入的泛型容器單元 Generics.Collections 中,TQueue<T> 是一個先進先出(FIFO)的
Delphi 2009 泛型容器單元 Generics.Collections 深度解析 (四):TDictionary 進階應用與表單設計
前言:Delphi 2009 引入泛型的里程碑 Delphi 2009 正式支援泛型,System.Generics.Collections 單元提供 TLis
Delphi 2009 泛型容器 Generics.Collections (五):TObjectQueueTObject* 泛型容器特殊語意 Generics.Collections 提供三個**擁有物件所有權**的特化容器: TObjectQueue<T&
Delphi 2009 反射單元 ObjAuto 實戰 (二):完整單元碼與三類別方法枚舉
完整單元碼 (Unit1.pas) unit Unit1; interface uses Windows, Messages, SysUtils, Va
Delphi 2009 反射單元 ObjAuto 實戰 (三):表單設計與按鈕事件綁定
本篇重點 展示使用 ObjAuto 單元進行執行時期型別反射的表單介面設計 (DFM),包含三個測試按鈕分別檢視三個不同類別的方法清單。 表單定義 (DFM)