Delphi 專案遷移至 Tiburon (Delphi 2009) 的關鍵注意事項 (9) - 執行緒命名與指標運算
執行緒命名資訊結構調整 在 Tiburon (Delphi 2009) 的偵錯器中,TThreadNameInfo 記錄的 FName 欄位預期為 ANSI 字
Delphi 專案遷移至 Tiburon (Delphi 2009) Unicode 版本注意事項(十):字串操作、字符集合、字符分類、編碼與 BOM 完整清單
需檢查的字串操作關鍵字 AllocMem, AnsiChar, of AnsiChar, AnsiString, of Char, Copy, GetMem,
Delphi 文件下載多種方法實作(二):TNMHTTP、URLDownloadToFile、Indy 元件完整代碼
方法一:TNMHTTP(FastNet) NMHTTP1.InputFileMode := True; NMHTTP1.Body := 本地文件名; NMHTT
Delphi 容器類深度解析(二):TObjectList 物件擁有權與 TComponentList 自動移除機制
TObjectList 核心特性 TObjectList = class(TList) public constructor Create; overloa
Delphi 容器類深度解析(三):TObjectList、TComponentList、TClassList 物件容器進階特性
TObjectList:擁有權自動管理 繼承 TList,方法強型別為 TObject OwnsObjects(預設 True):Delete/Rem
Delphi 容器類深度解析(四):TObjectStack、TObjectQueue、TIntList、TStrings 基礎
TObjectStack / TObjectQueue Contnrs 單元擴展,僅將參數型別從指標改為 TObject: TObjectStack = cla
Delphi 容器類深度解析(五):擴展 TList 實現型別安全的物件列表
TMyObjectList:強型別包裝範例 type TMyObject = class(TObject) public procedure DoSomet
Delphi 容器類深度解析(六):TStrings 基礎架構、常用操作與物件關聯
TStrings 定位 Delphi 字串非類,TList 不能直接存字串 TStrings 為抽象基類(含純虛方法),不可直接實例化 採用 Te
Delphi 容器類深度解析(七):TStrings 物件關聯、視圖交互原理與 DFM 持久化
物件關聯功能 AddObject/InsertObject:添加字串並關聯物件 Objects[Index]:直接設定/取得關聯物件 IndexO
Delphi 容器類深度解析(八):TListBoxStrings 視圖交互機制與鍵值對應用
TStrings 與視圖交互之謎 設計期在 ListBox Items 編輯器輸入字串,即時顯示於視圖,但 TStringList 無任何 UI 代碼。 秘密
Delphi 容器類深度解析(九):THashedStringList 哈希優化查找效能實測
查找效能痛點 TStrings.IndexOf 採線性遍歷 O(n),資料量大時嚴重拖慢效能。 THashedStringList 解決方案 Delph
Delphi 容器類深度解析(十一):TBits 擬容器與 TCollection 動機
TBits:位元級布爾容器 按位儲存 Boolean,視為原生 Boolean 容器 缺乏列表常用方法(Add/Delete/IndexOf 等),非
Delphi 容器類深度解析(十二):TCollection 架構設計與火車車廂聚合建模
TCollection 特殊機制 內部維護 TCollectionItem 索引陣列,類似 TList TReader/TWriter 提供 Read
Delphi 容器類深度解析(十三):TCollection 衍生集合與元件完整實作代碼
車廂集合類實作 function TCarriageCollection.Add: TCarriageCollectionItem; begin Result
Delphi 容器類深度解析(十四):集合屬性編輯器自定義顯示名稱
集合屬性編輯器操作 註冊元件後,Object Inspector 雙擊 Carriages 開啟預設編輯器,添加項目修改屬性: 預設顯示「索引 + 橫槓」,不
Delphi 容器類深度解析(十五):TCollection 持久化與 DFM 儲存驗證
DFM 儲存驗證 以「火車-車廂」為例,設計期編輯 Carriages 集合屬性後,檢視 DFM 文本: object Train1: TTrain Car
Delphi 7 停靠功能實作指南(二):完整事件代碼與步驟總結
Panel 停靠事件實作 procedure TfrmMain.pnlBottomUnDock(Sender: TObject; Client: TContro
Delphi 用單一 Byte 儲存 8 個核取方塊狀態(二):窗體設計文件
DFM 窗體定義 object Form1: TForm1 Left = 0 Top = 0 Caption = Form1 ClientHeight